Namespace USD.NET
Classes
AccessMask
Records what Prims and Attributes should be read over time.
ArrayPool
A pooled memory allocator. May be used optionally during serializaiton to avoid generation of garbage.
ArrayUnpool
An non-pooled array allocator, to avoid forking logic when pooling is not desired.
Connectable<T>
A USD attribute which can have a value or be connected to another attribute of matching type. Conceptually, the targeted attribute value will flow into this attribute. The default value is the value which will be specified when the attribute is not connected or the connection is broken. The default value is only stored when the Connectable object is serialized and may be time varying or uniform.
CustomDataAttribute
Declares the attribute should be stored as metadata under the "customData" key.
DefaultConversions
DeserializationContext
This class holds the data required by the deserializer to optimize reading of primitive with dynamic properties.
ForceNoNamespaceAttribute
Indicates that no namespace should be added to this field.
FusedDisplayColorAttribute
Fused displayColor and displayOpacity.
FusedTransformAttribute
Indicates that this is a USD transform should should be fused into a single GfMatrix4d.
IntrinsicTypeConverter
Converts intrinsic C# types to/from USD. This is serializaiton infrastructure and should only be needed when dealing directly with the low level USD API.
Primvar<T>
Represents a PrimVar in USD. Since primvars have associated metadata which is often required for I/O, this class enables reading that data in a consistent way. It is implicit that any Primvar object will be in the namespace "primvars".
PrimvarBase
The PrimvarBase class enables strongly typed access to non-generic fields. See the UsdGeom Primvar reference for details: http://graphics.pixar.com/usd/docs/api/class_usd_geom_primvar.html#details
RangeIterator
Convenience class to convert a UsdPrimRange into something easily enumerable. Note that UsdPrimRange returns an instance of this class to implement IEnumerable.
Relationship
A UsdRelationship allows a prim to target another object in the scenegraph. The semantic meaning of the relationship is defined by the schema, for example UsdShade uses a "material:binding" relationship to indicate the material which should be bound to the prim declaring the attribute.
SampleBase
The base class for all automatically serializable classes.
SampleCollection<T>
Provides custom enumeration over an SdfPathVector to avoid generation of garbage.
SampleEnumerator<T>
Enumerates all (SdfPath,Sample) pairs for a given path set and sample type.
SampleEnumerator<T>.SampleHolder
Scene
A Scene object represents a UsdStage and enables USD serialization and deserialization.
SiblingIterator
Convenience class to convert a UsdPrimSiblingRange into something easily enumerable. Note that UsdPrimSiblingRange returns an instance of this class to implement IEnumerable.
SubtreeIterator
Convenience class to convert a UsdPrimSubtreeRange into something easily enumerable. Note that UsdPrimSubtreeRange returns an instance of this class to implement IEnumerable.
TypeBinder
UsdAssetPathAttribute
Declares a string value member to be serialized as an SdfAssetPath.
UsdIo
The USD serialization run-time. This class leverages the ArrayAllocator, TypeBinder, TokenCache, ReflectionCache and SampleBase to perform efficient reflection based serialization of arbitrary C# data types to and from USD.
UsdMetadataAttribute
Declares the attribute should be stored as metadata. Note that the field must be registered with USD.
UsdNamespaceAttribute
Declares the USD namespace that should be prepended to this attribute.
UsdRelationshipAttribute
Declares a string/string[] valued member to be serialized as a UsdRelationship.
UsdSchemaAttribute
Declares the USD schema to use when serializing an object.
UsdVariabilityAttribute
Declares the variability of the UsdAttribute that will be generated.
VertexDataAttribute
Declares the attribute as vertex data which can be made available to the shader at render time and enables repteated value compression.
Structs
UsdTypeBinding
Interfaces
Connectable
An interface for type-erased access to a Connectable T.
IArbitraryPrimvars
This allows to add arbitrary primvars to a sample
IRestorableData
An interface to enable storage of data which can be retrieved later.
ValueAccessor
Provides access to a single generic field.
Enums
Orientation
PrimvarInterpolation
Purpose
Scene.InterpolationMode
Indicates how to interpolate values when requesting a value which lies between two key frames.
Scene.UpAxes
Indicates the up-axis of the world contained in this cache.
Scene.WriteModes
Dictates how data is written to the scene.