Class Mesh
- Namespace
- Crux.Graphics
- Assembly
- Crux.dll
- Inheritance
-
Mesh
- Inherited Members
-
Constructors
Mesh(uint[], Vertex[])
public Mesh(uint[] indices, Vertex[] vertices)
Parameters
indices
uint[]
vertices
Vertex[]
Fields
OffsetFromCenter
public Vector3 OffsetFromCenter
Field Value
- Vector3
Properties
Indices
public uint[] Indices { get; }
Property Value
- uint[]
MaxBounds
public Vector3 MaxBounds { get; set; }
Property Value
- Vector3
MinBounds
public Vector3 MinBounds { get; set; }
Property Value
- Vector3
Submeshes
public List<Mesh> Submeshes { get; set; }
Property Value
- List<Mesh>
Vertices
public Vertex[] Vertices { get; }
Property Value
- Vertex[]
Methods
CalculateBoundsAndOffsets()
public void CalculateBoundsAndOffsets()
Clone()
Returns
- Mesh
GetInterleavedVertexData()
public float[] GetInterleavedVertexData()
Returns
- float[]
GetRandomPositionOnMesh(Random)
public Vector3 GetRandomPositionOnMesh(Random random)
Parameters
random
Random
Returns
- Vector3
GetSeparatedData()
public VertexAttribute[] GetSeparatedData()
Returns
- VertexAttribute[]
GetWorldSpaceAABB(Matrix4)
public (Vector3 min, Vector3 max) GetWorldSpaceAABB(Matrix4 modelMatrix)
Parameters
modelMatrix
Matrix4
Returns
- (Vector3 MinKey, Vector3 MaxKey)
GetWorldSpaceOBB(Matrix4)
public (Vector3 center, Vector3[] axes, Vector3 halfExtents) GetWorldSpaceOBB(Matrix4 modelMatrix)
Parameters
modelMatrix
Matrix4
Returns
- (Vector3 center, Vector3[] axes, Vector3 halfExtents)