Class GltfHelpers

Namespace
Elegy.Common.Utilities
Assembly
Elegy.Common.dll
public static class GltfHelpers
Inheritance
GltfHelpers
Inherited Members

Methods

CreateBufferAndAccessorFromData<T>(ModelRoot, string, MeshVertexFlags?, T[])

public static Accessor CreateBufferAndAccessorFromData<T>(ModelRoot root, string modelName, MeshVertexFlags? flag, T[] values) where T : unmanaged

Parameters

root ModelRoot
modelName string
flag MeshVertexFlags?
values T[]

Returns

Accessor

Type Parameters

T

GetAccessorNameForVertexFlag(MeshVertexFlags?)

public static string GetAccessorNameForVertexFlag(MeshVertexFlags? flag)

Parameters

flag MeshVertexFlags?

Returns

string

LoadColours(Accessor)

public static Vector4B[] LoadColours(Accessor value)

Parameters

value Accessor

Returns

Vector4B[]

LoadIndices(Accessor)

public static uint[] LoadIndices(Accessor value)

Parameters

value Accessor

Returns

uint[]

LoadJoints(Accessor)

public static Vector4B[] LoadJoints(Accessor value)

Parameters

value Accessor

Returns

Vector4B[]

LoadMesh(MeshPrimitive, bool)

public static Mesh LoadMesh(MeshPrimitive primitive, bool yIntoZ = false)

Parameters

primitive MeshPrimitive
yIntoZ bool

Returns

Mesh

LoadNormals(Accessor)

public static Vector3[] LoadNormals(Accessor value)

Parameters

value Accessor

Returns

Vector3[]

LoadPositions(Accessor)

public static Vector3[] LoadPositions(Accessor value)

Parameters

value Accessor

Returns

Vector3[]

LoadTangents(Accessor)

public static Vector4[] LoadTangents(Accessor value)

Parameters

value Accessor

Returns

Vector4[]

LoadUvs(Accessor)

public static Vector2[] LoadUvs(Accessor value)

Parameters

value Accessor

Returns

Vector2[]

LoadWeights(Accessor)

public static Vector4[] LoadWeights(Accessor value)

Parameters

value Accessor

Returns

Vector4[]

TransformFromYUp(Vector3)

Transforms (1,3,-2) into (1,2,3).

public static Vector3 TransformFromYUp(Vector3 yup)

Parameters

yup Vector3

Returns

Vector3

TransformFromYUp(Vector4)

Transforms (1,2,3,4) into (1,3,-2,4).

public static Vector4 TransformFromYUp(Vector4 yup)

Parameters

yup Vector4

Returns

Vector4

TransformToYUp(Vector3)

Transforms (1,2,3) into (1,3,-2).

public static Vector3 TransformToYUp(Vector3 zup)

Parameters

zup Vector3

Returns

Vector3

TransformToYUp(Vector4)

Transforms (1,2,3,4) into (1,3,-2,4).

public static Vector4 TransformToYUp(Vector4 zup)

Parameters

zup Vector4

Returns

Vector4

WriteMesh(ModelRoot, string, IReadOnlyList<Mesh>)

public static Mesh WriteMesh(ModelRoot root, string name, IReadOnlyList<Mesh> meshes)

Parameters

root ModelRoot
name string
meshes IReadOnlyList<Mesh>

Returns

Mesh