Table of Contents

Class Mesh

Namespace
Crux.Graphics
Assembly
Crux.dll
public class Mesh
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()

public Mesh 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)