|
| UsdGeomHermiteCurves (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomHermiteCurves (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomHermiteCurves () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetTangentsAttr () const |
|
USDGEOM_API UsdAttribute | CreateTangentsAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
| UsdGeomCurves (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomCurves (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomCurves () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetCurveVertexCountsAttr () const |
|
USDGEOM_API UsdAttribute | CreateCurveVertexCountsAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetWidthsAttr () const |
|
USDGEOM_API UsdAttribute | CreateWidthsAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API TfToken | GetWidthsInterpolation () const |
|
USDGEOM_API bool | SetWidthsInterpolation (TfToken const &interpolation) |
|
| UsdGeomPointBased (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomPointBased (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomPointBased () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetPointsAttr () const |
|
USDGEOM_API UsdAttribute | CreatePointsAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetVelocitiesAttr () const |
|
USDGEOM_API UsdAttribute | CreateVelocitiesAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetAccelerationsAttr () const |
|
USDGEOM_API UsdAttribute | CreateAccelerationsAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetNormalsAttr () const |
|
USDGEOM_API UsdAttribute | CreateNormalsAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API TfToken | GetNormalsInterpolation () const |
|
USDGEOM_API bool | SetNormalsInterpolation (TfToken const &interpolation) |
|
USDGEOM_API bool | ComputePointsAtTime (VtArray< GfVec3f > *points, const UsdTimeCode time, const UsdTimeCode baseTime) const |
|
USDGEOM_API bool | ComputePointsAtTimes (std::vector< VtArray< GfVec3f >> *pointsArray, const std::vector< UsdTimeCode > ×, const UsdTimeCode baseTime) const |
|
| UsdGeomGprim (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomGprim (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomGprim () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetDisplayColorAttr () const |
|
USDGEOM_API UsdAttribute | CreateDisplayColorAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetDisplayOpacityAttr () const |
|
USDGEOM_API UsdAttribute | CreateDisplayOpacityAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetDoubleSidedAttr () const |
|
USDGEOM_API UsdAttribute | CreateDoubleSidedAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetOrientationAttr () const |
|
USDGEOM_API UsdAttribute | CreateOrientationAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdGeomPrimvar | GetDisplayColorPrimvar () const |
|
USDGEOM_API UsdGeomPrimvar | CreateDisplayColorPrimvar (const TfToken &interpolation=TfToken(), int elementSize=-1) const |
|
USDGEOM_API UsdGeomPrimvar | GetDisplayOpacityPrimvar () const |
|
USDGEOM_API UsdGeomPrimvar | CreateDisplayOpacityPrimvar (const TfToken &interpolation=TfToken(), int elementSize=-1) const |
|
| UsdGeomBoundable (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomBoundable (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomBoundable () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetExtentAttr () const |
|
USDGEOM_API UsdAttribute | CreateExtentAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
| UsdGeomXformable (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomXformable (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomXformable () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetXformOpOrderAttr () const |
|
USDGEOM_API UsdAttribute | CreateXformOpOrderAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdGeomXformOp | AddXformOp (UsdGeomXformOp::Type const opType, UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionDouble, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddTranslateOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionDouble, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddScaleOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateXOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateYOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateZOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateXYZOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateXZYOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateYXZOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateYZXOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateZXYOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateZYXOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddOrientOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddTransformOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionDouble, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API bool | SetResetXformStack (bool resetXform) const |
|
USDGEOM_API bool | GetResetXformStack () const |
|
USDGEOM_API bool | SetXformOpOrder (std::vector< UsdGeomXformOp > const &orderedXformOps, bool resetXformStack=false) const |
|
USDGEOM_API std::vector
< UsdGeomXformOp > | GetOrderedXformOps (bool *resetsXformStack) const |
|
USDGEOM_API bool | ClearXformOpOrder () const |
| Clears the local transform stack. More...
|
|
USDGEOM_API UsdGeomXformOp | MakeMatrixXform () const |
|
USDGEOM_API bool | TransformMightBeTimeVarying () const |
|
USDGEOM_API bool | TransformMightBeTimeVarying (const std::vector< UsdGeomXformOp > &ops) const |
|
USDGEOM_API bool | GetTimeSamples (std::vector< double > *times) const |
|
USDGEOM_API bool | GetTimeSamplesInInterval (const GfInterval &interval, std::vector< double > *times) const |
|
USDGEOM_API bool | GetLocalTransformation (GfMatrix4d *transform, bool *resetsXformStack, const UsdTimeCode time=UsdTimeCode::Default()) const |
|
USDGEOM_API bool | GetLocalTransformation (GfMatrix4d *transform, bool *resetsXformStack, const std::vector< UsdGeomXformOp > &ops, const UsdTimeCode time=UsdTimeCode::Default()) const |
|
| UsdGeomImageable (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomImageable (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomImageable () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetVisibilityAttr () const |
|
USDGEOM_API UsdAttribute | CreateVisibilityAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetPurposeAttr () const |
|
USDGEOM_API UsdAttribute | CreatePurposeAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdRelationship | GetProxyPrimRel () const |
|
USDGEOM_API UsdRelationship | CreateProxyPrimRel () const |
|
USDGEOM_API void | MakeVisible (const UsdTimeCode &time=UsdTimeCode::Default()) const |
|
USDGEOM_API void | MakeInvisible (const UsdTimeCode &time=UsdTimeCode::Default()) const |
|
USDGEOM_API TfToken | ComputeVisibility (UsdTimeCode const &time=UsdTimeCode::Default()) const |
|
USDGEOM_API TfToken | ComputeVisibility (const TfToken &parentVisibility, UsdTimeCode const &time=UsdTimeCode::Default()) const |
|
USDGEOM_API PurposeInfo | ComputePurposeInfo () const |
|
USDGEOM_API PurposeInfo | ComputePurposeInfo (const PurposeInfo &parentPurposeInfo) const |
|
USDGEOM_API TfToken | ComputePurpose () const |
|
USDGEOM_API UsdPrim | ComputeProxyPrim (UsdPrim *renderPrim=NULL) const |
|
USDGEOM_API bool | SetProxyPrim (const UsdPrim &proxy) const |
|
USDGEOM_API bool | SetProxyPrim (const UsdSchemaBase &proxy) const |
|
USDGEOM_API GfBBox3d | ComputeWorldBound (UsdTimeCode const &time, TfToken const &purpose1=TfToken(), TfToken const &purpose2=TfToken(), TfToken const &purpose3=TfToken(), TfToken const &purpose4=TfToken()) const |
|
USDGEOM_API GfBBox3d | ComputeLocalBound (UsdTimeCode const &time, TfToken const &purpose1=TfToken(), TfToken const &purpose2=TfToken(), TfToken const &purpose3=TfToken(), TfToken const &purpose4=TfToken()) const |
|
USDGEOM_API GfBBox3d | ComputeUntransformedBound (UsdTimeCode const &time, TfToken const &purpose1=TfToken(), TfToken const &purpose2=TfToken(), TfToken const &purpose3=TfToken(), TfToken const &purpose4=TfToken()) const |
|
USDGEOM_API GfMatrix4d | ComputeLocalToWorldTransform (UsdTimeCode const &time) const |
|
USDGEOM_API GfMatrix4d | ComputeParentToWorldTransform (UsdTimeCode const &time) const |
|
USDGEOM_API UsdGeomPrimvar | CreatePrimvar (const TfToken &attrName, const SdfValueTypeName &typeName, const TfToken &interpolation=TfToken(), int elementSize=-1) const |
|
USDGEOM_API UsdGeomPrimvar | GetPrimvar (const TfToken &name) const |
|
USDGEOM_API std::vector
< UsdGeomPrimvar > | GetPrimvars () const |
|
USDGEOM_API std::vector
< UsdGeomPrimvar > | GetAuthoredPrimvars () const |
|
USDGEOM_API bool | HasPrimvar (const TfToken &name) const |
|
| UsdTyped (const UsdPrim &prim=UsdPrim()) |
|
| UsdTyped (const UsdSchemaBase &schemaObj) |
|
virtual USD_API | ~UsdTyped () |
|
bool | IsConcrete () const |
|
bool | IsTyped () const |
|
bool | IsAPISchema () const |
| Returns whether this is an API schema or not. More...
|
|
bool | IsAppliedAPISchema () const |
|
bool | IsMultipleApplyAPISchema () const |
|
UsdSchemaType | GetSchemaType () const |
|
USD_API | UsdSchemaBase (const UsdPrim &prim=UsdPrim()) |
| Construct and store prim as the held prim. More...
|
|
USD_API | UsdSchemaBase (const UsdSchemaBase &otherSchema) |
| Construct and store for the same prim held by otherSchema . More...
|
|
virtual USD_API | ~UsdSchemaBase () |
| Destructor. More...
|
|
USD_API | operator bool () const |
|
UsdPrim | GetPrim () const |
| Return this schema object's held prim. More...
|
|
SdfPath | GetPath () const |
| Shorthand for GetPrim()->GetPath(). More...
|
|
USD_API const UsdPrimDefinition * | GetSchemaClassPrimDefinition () const |
|
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API
UsdGeomHermiteCurves | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API
UsdGeomHermiteCurves | Define (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API UsdGeomCurves | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API bool | ComputeExtent (const VtVec3fArray &points, const VtFloatArray &widths, VtVec3fArray *extent) |
|
static USDGEOM_API bool | ComputeExtent (const VtVec3fArray &points, const VtFloatArray &widths, const GfMatrix4d &transform, VtVec3fArray *extent) |
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API
UsdGeomPointBased | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API bool | ComputeExtent (const VtVec3fArray &points, VtVec3fArray *extent) |
|
static USDGEOM_API bool | ComputeExtent (const VtVec3fArray &points, const GfMatrix4d &transform, VtVec3fArray *extent) |
|
static USDGEOM_API bool | ComputePointsAtTime (VtArray< GfVec3f > *points, UsdStageWeakPtr &stage, UsdTimeCode time, const VtVec3fArray &positions, const VtVec3fArray &velocities, UsdTimeCode velocitiesSampleTime, const VtVec3fArray &accelerations, float velocityScale) |
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API UsdGeomGprim | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API UsdGeomBoundable | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API bool | ComputeExtentFromPlugins (const UsdGeomBoundable &boundable, const UsdTimeCode &time, VtVec3fArray *extent) |
|
static USDGEOM_API bool | ComputeExtentFromPlugins (const UsdGeomBoundable &boundable, const UsdTimeCode &time, const GfMatrix4d &transform, VtVec3fArray *extent) |
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API UsdGeomXformable | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API bool | GetTimeSamples (std::vector< UsdGeomXformOp > const &orderedXformOps, std::vector< double > *times) |
|
static USDGEOM_API bool | GetTimeSamplesInInterval (std::vector< UsdGeomXformOp > const &orderedXformOps, const GfInterval &interval, std::vector< double > *times) |
|
static USDGEOM_API bool | GetLocalTransformation (GfMatrix4d *transform, std::vector< UsdGeomXformOp > const &ops, const UsdTimeCode time) |
|
static USDGEOM_API bool | IsTransformationAffectedByAttrNamed (const TfToken &attrName) |
|
static USDGEOM_API const
TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USDGEOM_API UsdGeomImageable | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static USDGEOM_API const
TfTokenVector & | GetOrderedPurposeTokens () |
|
static const TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
static USD_API UsdTyped | Get (const UsdStagePtr &stage, const SdfPath &path) |
|
static const TfTokenVector & | GetSchemaAttributeNames (bool includeInherited=true) |
|
This schema specifies a cubically hermite interpolated curve as sometimes used for defining guides for animation. While hermite curves can be useful because they interpolate their points, they are not well supported by high-end renderers for imaging. Therefore, while we include this schema for interchange, we strongly recommend the use of UsdGeomBasisCurves as the representation of curves intended to be rendered (ie. hair or grass). Hermite curves can be converted to a Bezier representation (though not from Bezier back to Hermite in general).
Point Interpolation
The initial cubic curve segment is defined by the first two points and first two tangents. Additional segments are defined by additional point / tangent pairs. The number of segments for non-batched hermite curve would be len(hermite.points) - 1. The total number of segments for the batched UsdGeomHermiteCurves representation is len(points) - len(curveVertexCounts).
Primvar, Width, and Normal Interpolation
Primvar interpolation is not well specified for this type as it is not intended as a rendering representation. We suggest that per point primvars would be linearly interpolated across the point and should be tagged as 'varying'.
It is not immediately clear how to specify cubic or 'vertex' interpolation for this type, as we lack a specification for primvar tangents. This also means that width and normal interpolation should be restricted to varying (linear), uniform (per curve element), or constant (per prim).
Definition at line 86 of file hermiteCurves.h.
Attempt to ensure a UsdPrim adhering to this schema at path
is defined (according to UsdPrim::IsDefined()) on this stage.
If a prim adhering to this schema at path
is already defined on this stage, return that prim. Otherwise author an SdfPrimSpec with specifier == SdfSpecifierDef and this schema's prim type name for the prim at path
at the current EditTarget. Author SdfPrimSpec s with specifier
== SdfSpecifierDef and empty typeName at the current EditTarget for any nonexistent, or existing but not Defined ancestors.
The given path must be an absolute prim path that does not contain any variant selections.
If it is impossible to author any of the necessary PrimSpecs, (for example, in case path cannot map to the current UsdEditTarget's namespace) issue an error and return an invalid UsdPrim.
Note that this method may return a defined prim whose typeName does not specify this schema class, in case a stronger typeName opinion overrides the opinion at the current EditTarget.