Show / Hide Table of Contents

Class MeshData

A replacement for UnityEngine.Mesh that stores all the data in memory, for fast access from C#.

Inheritance
System.Object
MeshData
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public class MeshData : Object

Constructors

MeshData()

Declaration
public MeshData()

Fields

indices

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

normals

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

tangents

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

topologies

Declaration
public MeshTopology[] topologies
Field Value
Type Description
MeshTopology[]

uv

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

vertices

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

Properties

subMeshCount

Declaration
public int subMeshCount { get; }
Property Value
Type Description
System.Int32

Methods

Clone()

Declaration
public MeshData Clone()
Returns
Type Description
MeshData

GetIndices(Int32)

Declaration
public int[] GetIndices(int submesh)
Parameters
Type Name Description
System.Int32 submesh
Returns
Type Description
System.Int32[]

GetTopology(Int32)

Declaration
public MeshTopology GetTopology(int submesh)
Parameters
Type Name Description
System.Int32 submesh
Returns
Type Description
MeshTopology

InvertWinding()

Declaration
public MeshData InvertWinding()
Returns
Type Description
MeshData

RecalculateNormals()

Declaration
public void RecalculateNormals()

Triangulate()

Declaration
public MeshData Triangulate()
Returns
Type Description
MeshData

Operators

Multiply(Matrix4x4, MeshData)

Declaration
public static MeshData operator *(Matrix4x4 m, MeshData meshData)
Parameters
Type Name Description
Matrix4x4 m
MeshData meshData
Returns
Type Description
MeshData

Extension Methods

MeshDataOperations.RandomPairing(MeshData, Func<Double>)
MeshDataOperations.MaxRandomPairing(MeshData, Func<Double>)
MeshDataOperations.Weld(MeshData, Single)
MeshDataOperations.Weld(MeshData, out Int32[], Single)
MeshDataOperations.Relax(MeshData, Int32)
MeshDataOperations.FaceRelax(MeshData, Int32)
MeshDataOperations.FaceFilter(MeshData, Func<MeshUtils.Face, Int32, Boolean>)
In This Article
Back to top Generated by DocFX