Class DracoMeshLoader
Obsolete! Please use Draco
Inherited Members
Namespace: Draco
Assembly: solution.dll
Syntax
[Obsolete("Use DracoDecoder.DecodeMesh methods instead.")]
public class DracoMeshLoader
Constructors
DracoMeshLoader(bool)
Create a DracoMeshLoader instance which let's you decode Draco data.
Declaration
public DracoMeshLoader(bool convertSpace = true)
Parameters
Type | Name | Description |
---|---|---|
bool | convertSpace | If true, coordinate space is converted from right-hand (like in glTF) to left-hand (Unity). |
See Also
Methods
ConvertDracoMeshToUnity(byte[], bool, bool, int, int, bool)
Decodes a Draco mesh
Declaration
[Obsolete("Use DracoDecoder.DecodeMesh instead.")]
public Task<Mesh> ConvertDracoMeshToUnity(byte[] encodedData, bool requireNormals = false, bool requireTangents = false, int weightsAttributeId = -1, int jointsAttributeId = -1, bool forceUnityLayout = false)
Parameters
Type | Name | Description |
---|---|---|
byte[] | encodedData | Compressed Draco data |
bool | requireNormals | If draco does not contain normals and this is set to true, normals are calculated. |
bool | requireTangents | If draco does not contain tangents and this is set to true, tangents and normals are calculated. |
int | weightsAttributeId | Draco attribute ID that contains bone weights (for skinning) |
int | jointsAttributeId | Draco attribute ID that contains bone joint indices (for skinning) |
bool | forceUnityLayout | Enforces vertex buffer layout with highest compatibility. Enable this if you want to use blend shapes on the resulting mesh |
Returns
See Also
ConvertDracoMeshToUnity(NativeSlice<byte>, bool, bool, int, int, bool)
Decodes a Draco mesh
Declaration
[Obsolete("Use DracoDecoder.DecodeMesh instead.")]
public Task<Mesh> ConvertDracoMeshToUnity(NativeSlice<byte> encodedData, bool requireNormals = false, bool requireTangents = false, int weightsAttributeId = -1, int jointsAttributeId = -1, bool forceUnityLayout = false)
Parameters
Type | Name | Description |
---|---|---|
Native |
encodedData | Compressed Draco data |
bool | requireNormals | If draco does not contain normals and this is set to true, normals are calculated. |
bool | requireTangents | If draco does not contain tangents and this is set to true, tangents and normals are calculated. |
int | weightsAttributeId | Draco attribute ID that contains bone weights (for skinning) |
int | jointsAttributeId | Draco attribute ID that contains bone joint indices (for skinning) |
bool | forceUnityLayout | Enforces vertex buffer layout with highest compatibility. Enable this if you want to use blend shapes on the resulting mesh |
Returns
See Also
ConvertDracoMeshToUnity(MeshData, byte[], bool, bool, int, int, bool)
Decodes a Draco mesh
Declaration
[Obsolete("Use DracoDecoder.DecodeMesh instead.")]
public Task<DecodeResult> ConvertDracoMeshToUnity(Mesh.MeshData mesh, byte[] encodedData, bool requireNormals = false, bool requireTangents = false, int weightsAttributeId = -1, int jointsAttributeId = -1, bool forceUnityLayout = false)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
mesh | MeshData used to create the mesh |
byte[] | encodedData | Compressed Draco data |
bool | requireNormals | If draco does not contain normals and this is set to true, normals are calculated. |
bool | requireTangents | If draco does not contain tangents and this is set to true, tangents and normals are calculated. |
int | weightsAttributeId | Draco attribute ID that contains bone weights (for skinning) |
int | jointsAttributeId | Draco attribute ID that contains bone joint indices (for skinning) |
bool | forceUnityLayout | Enforces vertex buffer layout with highest compatibility. Enable this if you want to use blend shapes on the resulting mesh |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |
See Also
ConvertDracoMeshToUnity(MeshData, NativeArray<byte>, bool, bool, int, int, bool)
Decodes a Draco mesh
Declaration
[Obsolete("Use DracoDecoder.DecodeMesh instead.")]
public Task<DecodeResult> ConvertDracoMeshToUnity(Mesh.MeshData mesh, NativeArray<byte> encodedData, bool requireNormals = false, bool requireTangents = false, int weightsAttributeId = -1, int jointsAttributeId = -1, bool forceUnityLayout = false)
Parameters
Type | Name | Description |
---|---|---|
Mesh.Mesh |
mesh | MeshData used to create the mesh |
Native |
encodedData | Compressed Draco data |
bool | requireNormals | If draco does not contain normals and this is set to true, normals are calculated. |
bool | requireTangents | If draco does not contain tangents and this is set to true, tangents and normals are calculated. |
int | weightsAttributeId | Draco attribute ID that contains bone weights (for skinning) |
int | jointsAttributeId | Draco attribute ID that contains bone joint indices (for skinning) |
bool | forceUnityLayout | Enforces vertex buffer layout with highest compatibility. Enable this if you want to use blend shapes on the resulting mesh |
Returns
Type | Description |
---|---|
Task<Decode |
A DecodeResult |