docs.unity3d.com
    Show / Hide Table of Contents

    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.

    SubdivScheme

    Variability

    Visibility

    Delegates

    ToCsConverter

    ToVtConverter

    Back to top
    Copyright © 2023 Unity Technologies
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on Thursday, October 19, 2023