Class SanitizedMeshSample
A sanitizable version of a MeshSample. Enable automatic triangulation/handedness change/attribute interpolation conversion. IRestorable allows static data to be stored once for multiple samples in the case of animated meshes.
Inheritance
SanitizedMeshSample
Inherited Members
Namespace: Unity.Formats.USD
Syntax
public class SanitizedMeshSample : MeshSample, IArbitraryPrimvars, ISanitizable, IRestorable
Methods
BackupTopology()
Declaration
public void BackupTopology()
FromCachedData(IRestorableData)
Restore internal data from a copy of the data held in Deserialization Context for animated meshes.
Declaration
public void FromCachedData(IRestorableData restorableData)
Parameters
Type | Name | Description |
---|---|---|
IRestorableData | restorableData |
Implements
IsRestoredFromCachedData()
Declaration
public bool IsRestoredFromCachedData()
Returns
Type | Description |
---|---|
Boolean |
Implements
IsTopologyBackedUp()
Declaration
public bool IsTopologyBackedUp()
Returns
Type | Description |
---|---|
Boolean |
Sanitize(Scene, SceneImportOptions)
Sanitize Mesh data for Unity:
- change basis
- triangulate
- convert vertices and attributes/primvar to facevarying if necessary
Declaration
public void Sanitize(Scene scene, SceneImportOptions importOptions)
Parameters
Type | Name | Description |
---|---|---|
Scene | scene | |
SceneImportOptions | importOptions |
Implements
ToCachedData()
Create a copy of static data in a format that can be stored in a DeserializationContext.
Declaration
public IRestorableData ToCachedData()
Returns
Type | Description |
---|---|
IRestorableData |