24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXARTICULATIONAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXARTICULATIONAPI_H
31 #include "pxr/usd/usd/apiSchemaBase.h"
32 #include "pxr/usd/usd/prim.h"
33 #include "pxr/usd/usd/stage.h"
36 #include "pxr/base/vt/value.h"
38 #include "pxr/base/gf/vec3d.h"
39 #include "pxr/base/gf/vec3f.h"
40 #include "pxr/base/gf/matrix4d.h"
42 #include "pxr/base/tf/token.h"
43 #include "pxr/base/tf/type.h"
45 PXR_NAMESPACE_OPEN_SCOPE
63 static const UsdSchemaKind
schemaKind = UsdSchemaKind::SingleApplyAPI;
70 : UsdAPISchemaBase(prim)
78 : UsdAPISchemaBase(schemaObj)
90 static const TfTokenVector &
104 Get(
const UsdStagePtr &stage,
const SdfPath &path);
125 CanApply(
const UsdPrim &prim, std::string *whyNot=
nullptr);
144 Apply(
const UsdPrim &prim);
155 friend class UsdSchemaRegistry;
157 static const TfType &_GetStaticTfType();
159 static bool _IsTypedSchema();
163 const TfType &_GetTfType()
const override;
316 PXR_NAMESPACE_CLOSE_SCOPE
PHYSXSCHEMA_API UsdAttribute GetEnabledSelfCollisionsAttr() const
Boolean defining whether self collisions should be enabled or disabled.
PHYSXSCHEMA_API UsdAttribute CreateEnabledSelfCollisionsAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetEnabledSelfCollisionsAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute CreateSolverPositionIterationCountAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetSolverPositionIterationCountAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs...
PHYSXSCHEMA_API UsdAttribute GetStabilizationThresholdAttr() const
The mass-normalized kinetic energy threshold below which the articulation may participate in stabiliz...
PHYSXSCHEMA_API UsdAttribute CreateSleepThresholdAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetSleepThresholdAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
static PHYSXSCHEMA_API bool CanApply(const UsdPrim &prim, std::string *whyNot=nullptr)
Returns true if this single-apply API schema can be applied to the given prim.
PHYSXSCHEMA_API UsdAttribute CreateStabilizationThresholdAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetStabilizationThresholdAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Creat...
PHYSXSCHEMA_API UsdAttribute GetArticulationEnabledAttr() const
Boolean defining whether articulation is enabled or disabled.
static PHYSXSCHEMA_API PhysxSchemaPhysxArticulationAPI Apply(const UsdPrim &prim)
Applies this single-apply API schema to the given prim.
static PHYSXSCHEMA_API PhysxSchemaPhysxArticulationAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a PhysxSchemaPhysxArticulationAPI holding the prim adhering to this schema at path on stage...
PhysX articulation extended parameters.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
PHYSXSCHEMA_API UsdAttribute GetSolverVelocityIterationCountAttr() const
Solver velocity iteration counts for the body.
PhysxSchemaPhysxArticulationAPI(const UsdPrim &prim=UsdPrim())
Construct a PhysxSchemaPhysxArticulationAPI on UsdPrim prim .
PHYSXSCHEMA_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
virtual PHYSXSCHEMA_API ~PhysxSchemaPhysxArticulationAPI()
Destructor.
PHYSXSCHEMA_API UsdAttribute GetSolverPositionIterationCountAttr() const
Solver position iteration counts for the body.
PHYSXSCHEMA_API UsdAttribute CreateArticulationEnabledAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetArticulationEnabledAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PhysxSchemaPhysxArticulationAPI(const UsdSchemaBase &schemaObj)
Construct a PhysxSchemaPhysxArticulationAPI on the prim held by schemaObj .
PHYSXSCHEMA_API UsdAttribute CreateSolverVelocityIterationCountAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetSolverVelocityIterationCountAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs...
static PHYSXSCHEMA_API const TfTokenVector & GetSchemaAttributeNames(bool includeInherited=true)
Return a vector of names of all pre-declared attributes for this schema class and all its ancestor cl...
PHYSXSCHEMA_API UsdAttribute GetSleepThresholdAttr() const
Mass-normalized kinetic energy threshold below which the articulation may go to sleep.