24 #ifndef USDPHYSICS_GENERATED_REVOLUTEJOINT_H
25 #define USDPHYSICS_GENERATED_REVOLUTEJOINT_H
30 #include "usdPhysics/api.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
69 static const UsdSchemaType
schemaType = UsdSchemaType::ConcreteTyped;
96 static const TfTokenVector &
110 Get(
const UsdStagePtr &stage,
const SdfPath &path);
136 Define(
const UsdStagePtr &stage,
const SdfPath &path);
147 friend class UsdSchemaRegistry;
149 static const TfType &_GetStaticTfType();
151 static bool _IsTypedSchema();
155 const TfType &_GetTfType()
const override;
179 UsdAttribute
CreateAxisAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
202 UsdAttribute
CreateLowerLimitAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
225 UsdAttribute
CreateUpperLimitAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
240 PXR_NAMESPACE_CLOSE_SCOPE
virtual USDPHYSICS_API ~UsdPhysicsRevoluteJoint()
Destructor.
A joint constrains the movement of rigid bodies.
static USDPHYSICS_API UsdPhysicsRevoluteJoint Get(const UsdStagePtr &stage, const SdfPath &path)
Return a UsdPhysicsRevoluteJoint holding the prim adhering to this schema at path on stage...
USDPHYSICS_API UsdAttribute GetLowerLimitAttr() const
Lower limit.
USDPHYSICS_API UsdAttribute CreateUpperLimitAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetUpperLimitAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
Predefined revolute joint type (rotation along revolute joint axis is permitted.) ...
static const UsdSchemaType schemaType
Compile time constant representing what kind of schema this class is.
static USDPHYSICS_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...
USDPHYSICS_API UsdAttribute GetAxisAttr() const
Joint axis.
UsdPhysicsRevoluteJoint(const UsdPrim &prim=UsdPrim())
Construct a UsdPhysicsRevoluteJoint on UsdPrim prim .
USDPHYSICS_API UsdAttribute CreateAxisAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetAxisAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create.
UsdPhysicsRevoluteJoint(const UsdSchemaBase &schemaObj)
Construct a UsdPhysicsRevoluteJoint on the prim held by schemaObj .
USDPHYSICS_API UsdAttribute CreateLowerLimitAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLowerLimitAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
USDPHYSICS_API UsdAttribute GetUpperLimitAttr() const
Upper limit.
static USDPHYSICS_API UsdPhysicsRevoluteJoint Define(const UsdStagePtr &stage, const SdfPath &path)
Attempt to ensure a UsdPrim adhering to this schema at path is defined (according to UsdPrim::IsDefin...
USDPHYSICS_API UsdSchemaType _GetSchemaType() const override
Returns the type of schema this class belongs to.