24 #ifndef USDPHYSICS_GENERATED_LIMITAPI_H 25 #define USDPHYSICS_GENERATED_LIMITAPI_H 30 #include "pxr/usd/usdPhysics/api.h" 36 #include "pxr/base/vt/value.h" 43 #include "pxr/base/tf/type.h" 45 PXR_NAMESPACE_OPEN_SCOPE
135 Get(
const UsdStagePtr &stage,
const SdfPath &path);
146 static std::vector<UsdPhysicsLimitAPI>
181 std::string *whyNot=
nullptr);
217 static const TfType &_GetStaticTfType();
219 static bool _IsTypedSchema();
223 const TfType &_GetTfType()
const override;
284 PXR_NAMESPACE_CLOSE_SCOPE
USDPHYSICS_API UsdAttribute GetLowAttr() const
Lower limit.
virtual USDPHYSICS_API ~UsdPhysicsLimitAPI()
Destructor.
USDPHYSICS_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
USDPHYSICS_API UsdAttribute CreateLowAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLowAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
The base class for all API schemas.
Scenegraph object for authoring and retrieving numeric, string, and array valued data,...
static USDPHYSICS_API std::vector< UsdPhysicsLimitAPI > GetAll(const UsdPrim &prim)
Return a vector of all named instances of UsdPhysicsLimitAPI on the given prim.
UsdSchemaKind
An enum representing which kind of schema a given schema class belongs to.
static USDPHYSICS_API bool CanApply(const UsdPrim &prim, const TfToken &name, std::string *whyNot=nullptr)
Returns true if this multiple-apply API schema can be applied, with the given instance name,...
Token for efficient comparison, assignment, and hashing of known strings.
UsdPhysicsLimitAPI(const UsdPrim &prim=UsdPrim(), const TfToken &name=TfToken())
Construct a UsdPhysicsLimitAPI on UsdPrim prim with name name .
UsdPhysicsLimitAPI(const UsdSchemaBase &schemaObj, const TfToken &name)
Construct a UsdPhysicsLimitAPI on the prim held by schemaObj with name name.
static USDPHYSICS_API UsdPhysicsLimitAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a UsdPhysicsLimitAPI holding the prim adhering to this schema at path on stage.
TfToken GetName() const
Returns the name of this multiple-apply schema instance.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
std::vector< TfToken > TfTokenVector
Convenience types.
USDPHYSICS_API UsdAttribute GetHighAttr() const
Upper limit.
A path value used to locate objects in layers or scenegraphs.
USDPHYSICS_API UsdAttribute CreateHighAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetHighAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
Contains an asset path and an optional resolved path.
Multiple Apply API Schema.
TfType represents a dynamic runtime type.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
Singleton registry that provides access to schema type information and the prim definitions for regis...
static USDPHYSICS_API bool IsPhysicsLimitAPIPath(const SdfPath &path, TfToken *name)
Checks if the given path path is of an API schema of type PhysicsLimitAPI.
The base class for all schema types in Usd.
const TfToken & _GetInstanceName() const
Returns the instance name of the API schema object belonging to a multiple-apply API schema.
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...
static USDPHYSICS_API UsdPhysicsLimitAPI Apply(const UsdPrim &prim, const TfToken &name)
Applies this multiple-apply API schema to the given prim along with the given instance name,...
The PhysicsLimitAPI can be applied to a PhysicsJoint and will restrict the movement along an axis.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
static USDPHYSICS_API bool IsSchemaPropertyBaseName(const TfToken &baseName)
Checks if the given name baseName is the base name of a property of PhysicsLimitAPI.