docs.unity3d.com
    Show / Hide Table of Contents

    Struct TMP_MeshInfo

    Structure which contains the vertex attributes (geometry) of the text object.

    Inherited Members
    System.ValueType.Equals(System.Object)
    System.ValueType.GetHashCode()
    System.ValueType.ToString()
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: TMPro
    Syntax
    public struct TMP_MeshInfo

    Constructors

    TMP_MeshInfo(Mesh, Int32)

    Function to pre-allocate vertex attributes for a mesh of size X.

    Declaration
    public TMP_MeshInfo(Mesh mesh, int size)
    Parameters
    Type Name Description
    Mesh mesh
    System.Int32 size

    TMP_MeshInfo(Mesh, Int32, Boolean)

    Function to pre-allocate vertex attributes for a mesh of size X.

    Declaration
    public TMP_MeshInfo(Mesh mesh, int size, bool isVolumetric)
    Parameters
    Type Name Description
    Mesh mesh
    System.Int32 size
    System.Boolean isVolumetric

    Fields

    colors32

    Declaration
    public Color32[] colors32
    Field Value
    Type Description
    Color32[]

    mesh

    Declaration
    public Mesh mesh
    Field Value
    Type Description
    Mesh

    normals

    Declaration
    public Vector3[] normals
    Field Value
    Type Description
    Vector3[]

    tangents

    Declaration
    public Vector4[] tangents
    Field Value
    Type Description
    Vector4[]

    triangles

    Declaration
    public int[] triangles
    Field Value
    Type Description
    System.Int32[]

    uvs0

    Declaration
    public Vector2[] uvs0
    Field Value
    Type Description
    Vector2[]

    uvs2

    Declaration
    public Vector2[] uvs2
    Field Value
    Type Description
    Vector2[]

    vertexCount

    Declaration
    public int vertexCount
    Field Value
    Type Description
    System.Int32

    vertices

    Declaration
    public Vector3[] vertices
    Field Value
    Type Description
    Vector3[]

    Methods

    Clear()

    Function to clear the vertices while preserving the Triangles, Normals and Tangents.

    Declaration
    public void Clear()

    Clear(Boolean)

    Function to clear the vertices while preserving the Triangles, Normals and Tangents.

    Declaration
    public void Clear(bool uploadChanges)
    Parameters
    Type Name Description
    System.Boolean uploadChanges

    ClearUnusedVertices()

    Function to clear the vertices while preserving the Triangles, Normals and Tangents.

    Declaration
    public void ClearUnusedVertices()

    ClearUnusedVertices(Int32)

    Function used to mark unused vertices as degenerate.

    Declaration
    public void ClearUnusedVertices(int startIndex)
    Parameters
    Type Name Description
    System.Int32 startIndex

    ClearUnusedVertices(Int32, Boolean)

    Function used to mark unused vertices as degenerate an upload resulting data to the mesh.

    Declaration
    public void ClearUnusedVertices(int startIndex, bool updateMesh)
    Parameters
    Type Name Description
    System.Int32 startIndex
    System.Boolean updateMesh

    ResizeMeshInfo(Int32)

    Function to resized the content of MeshData and re-assign normals, tangents and triangles.

    Declaration
    public void ResizeMeshInfo(int size)
    Parameters
    Type Name Description
    System.Int32 size

    ResizeMeshInfo(Int32, Boolean)

    Function to resized the content of MeshData and re-assign normals, tangents and triangles.

    Declaration
    public void ResizeMeshInfo(int size, bool isVolumetric)
    Parameters
    Type Name Description
    System.Int32 size
    System.Boolean isVolumetric

    SortGeometry(IList<Int32>)

    Function to rearrange the quads of the text object to change their rendering order.

    Declaration
    public void SortGeometry(IList<int> sortingOrder)
    Parameters
    Type Name Description
    System.Collections.Generic.IList<System.Int32> sortingOrder

    SortGeometry(VertexSortingOrder)

    Declaration
    public void SortGeometry(VertexSortingOrder order)
    Parameters
    Type Name Description
    VertexSortingOrder order

    SwapVertexData(Int32, Int32)

    Method to swap the vertex attributes between src and dst quads.

    Declaration
    public void SwapVertexData(int src, int dst)
    Parameters
    Type Name Description
    System.Int32 src

    Index of the first vertex attribute of the source character / quad.

    System.Int32 dst

    Index of the first vertex attribute of the destination character / quad.

    Back to top
    Copyright © 2025 Unity Technologies
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 02 April 2025