Class DracoDecoder
Provides Draco mesh decoding.
Inherited Members
Namespace: Draco
Assembly: solution.dll
Syntax
public static class DracoDecoder
Fields
defaultMeshUpdateFlags
These Mesh
Declaration
public const MeshUpdateFlags defaultMeshUpdateFlags = DontValidateIndices | DontResetBoneBounds | DontNotifyMeshUsers | DontRecalculateBounds
Field Value
Type | Description |
---|---|
Mesh |
Methods
CreateAttributeIdMap(int, int)
Creates an attribute type to index map from indices for bone weights and joints.
Declaration
public static Dictionary<VertexAttribute, int> CreateAttributeIdMap(int weightsAttributeId, int jointsAttributeId)
Parameters
Type | Name | Description |
---|---|---|
int | weightsAttributeId | Bone weights attribute index. |
int | jointsAttributeId | Bone joints attribute index. |
Returns
Type | Description |
---|---|
Dictionary<Vertex |
DecodeMesh(byte[])
Decodes a Draco mesh.
Declaration
public static Task<Mesh> DecodeMesh(byte[] encodedData)
Parameters
Type | Name | Description |
---|---|---|
byte[] | encodedData | Compressed Draco data |
Returns
Remarks
Consider using Decode
DecodeMesh(byte[], DecodeSettings)
Decodes a Draco mesh.
Declaration
public static Task<Mesh> DecodeMesh(byte[] encodedData, DecodeSettings decodeSettings)
Parameters
Type | Name | Description |
---|---|---|
byte[] | encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Returns
Remarks
Consider using Decode
DecodeMesh(byte[], DecodeSettings, Dictionary<VertexAttribute, int>)
Declaration
public static Task<Mesh> DecodeMesh(byte[] encodedData, DecodeSettings decodeSettings, Dictionary<VertexAttribute, int> attributeIdMap)
Parameters
Type | Name | Description |
---|---|---|
byte[] | encodedData | |
Decode |
decodeSettings | |
Dictionary<Vertex |
attributeIdMap |
Returns
DecodeMesh(NativeSlice<byte>)
Decodes a Draco mesh.
Declaration
public static Task<Mesh> DecodeMesh(NativeSlice<byte> encodedData)
Parameters
Type | Name | Description |
---|---|---|
Native |
encodedData | Compressed Draco data |
Returns
Remarks
Consider using Decode
DecodeMesh(NativeSlice<byte>, DecodeSettings)
Decodes a Draco mesh.
Declaration
public static Task<Mesh> DecodeMesh(NativeSlice<byte> encodedData, DecodeSettings decodeSettings)
Parameters
Type | Name | Description |
---|---|---|
Native |
encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Returns
Remarks
Consider using Decode
DecodeMesh(NativeSlice<byte>, DecodeSettings, Dictionary<VertexAttribute, int>)
Decodes a Draco mesh.
Declaration
public static Task<Mesh> DecodeMesh(NativeSlice<byte> encodedData, DecodeSettings decodeSettings, Dictionary<VertexAttribute, int> attributeIdMap)
Parameters
Type | Name | Description |
---|---|---|
Native |
encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Dictionary<Vertex |
attributeIdMap | Attribute type to index map |
Returns
Remarks
Consider using Decode
DecodeMesh(MeshData, byte[])
Decodes a Draco mesh.
Declaration
public static Task<DecodeResult> DecodeMesh(Mesh.MeshData meshData, byte[] encodedData)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
meshData | MeshData used to create the mesh |
byte[] | encodedData | Compressed Draco data |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |
DecodeMesh(MeshData, byte[], DecodeSettings)
Decodes a Draco mesh.
Declaration
public static Task<DecodeResult> DecodeMesh(Mesh.MeshData meshData, byte[] encodedData, DecodeSettings decodeSettings)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
meshData | MeshData used to create the mesh |
byte[] | encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |
DecodeMesh(MeshData, byte[], DecodeSettings, Dictionary<VertexAttribute, int>)
Decodes a Draco mesh.
Declaration
public static Task<DecodeResult> DecodeMesh(Mesh.MeshData meshData, byte[] encodedData, DecodeSettings decodeSettings, Dictionary<VertexAttribute, int> attributeIdMap)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
meshData | MeshData used to create the mesh |
byte[] | encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Dictionary<Vertex |
attributeIdMap | Attribute type to index map |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |
DecodeMesh(MeshData, NativeSlice<byte>)
Decodes a Draco mesh.
Declaration
public static Task<DecodeResult> DecodeMesh(Mesh.MeshData meshData, NativeSlice<byte> encodedData)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
meshData | MeshData used to create the mesh |
Native |
encodedData | Compressed Draco data |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |
DecodeMesh(MeshData, NativeSlice<byte>, DecodeSettings)
Decodes a Draco mesh.
Declaration
public static Task<DecodeResult> DecodeMesh(Mesh.MeshData meshData, NativeSlice<byte> encodedData, DecodeSettings decodeSettings)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
meshData | MeshData used to create the mesh |
Native |
encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |
DecodeMesh(MeshData, NativeSlice<byte>, DecodeSettings, Dictionary<VertexAttribute, int>)
Decodes a Draco mesh.
Declaration
public static Task<DecodeResult> DecodeMesh(Mesh.MeshData meshData, NativeSlice<byte> encodedData, DecodeSettings decodeSettings, Dictionary<VertexAttribute, int> attributeIdMap)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
meshData | MeshData used to create the mesh |
Native |
encodedData | Compressed Draco data |
Decode |
decodeSettings | Decode setting flags |
Dictionary<Vertex |
attributeIdMap | Attribute type to index map |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |