24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXVEHICLECONTEXTAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXVEHICLECONTEXTAPI_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
68 static const UsdSchemaKind
schemaKind = UsdSchemaKind::SingleApplyAPI;
75 : UsdAPISchemaBase(prim)
83 : UsdAPISchemaBase(schemaObj)
95 static const TfTokenVector &
109 Get(
const UsdStagePtr &stage,
const SdfPath &path);
130 CanApply(
const UsdPrim &prim, std::string *whyNot=
nullptr);
149 Apply(
const UsdPrim &prim);
160 friend class UsdSchemaRegistry;
162 static const TfType &_GetStaticTfType();
164 static bool _IsTypedSchema();
168 const TfType &_GetTfType()
const override;
193 UsdAttribute
CreateUpdateModeAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
221 UsdAttribute
CreateUpAxisAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
249 UsdAttribute
CreateForwardAxisAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
277 UsdAttribute
CreateVerticalAxisAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
320 PXR_NAMESPACE_CLOSE_SCOPE
PHYSXSCHEMA_API UsdAttribute GetVerticalAxisAttr() const
The axis defining the general up direction to use for vehicles.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
PHYSXSCHEMA_API UsdAttribute CreateLongitudinalAxisAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLongitudinalAxisAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute CreateForwardAxisAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetForwardAxisAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute CreateUpdateModeAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetUpdateModeAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute GetLongitudinalAxisAttr() const
The axis defining the general forward direction to use for vehicles.
PHYSXSCHEMA_API UsdAttribute GetUpdateModeAttr() const
The dynamics of the vehicle simulation can get applied to the PhysX rigid body by either applying an ...
virtual PHYSXSCHEMA_API ~PhysxSchemaPhysxVehicleContextAPI()
Destructor.
PHYSXSCHEMA_API UsdAttribute CreateVerticalAxisAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetVerticalAxisAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PhysxSchemaPhysxVehicleContextAPI(const UsdSchemaBase &schemaObj)
Construct a PhysxSchemaPhysxVehicleContextAPI on the prim held by schemaObj .
static PHYSXSCHEMA_API PhysxSchemaPhysxVehicleContextAPI Apply(const UsdPrim &prim)
Applies this single-apply API schema to the given prim.
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 GetUpAxisAttr() const
Deprecated.
PHYSXSCHEMA_API UsdAttribute CreateUpAxisAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetUpAxisAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create.
PHYSXSCHEMA_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
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 GetForwardAxisAttr() const
Deprecated.
static PHYSXSCHEMA_API PhysxSchemaPhysxVehicleContextAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a PhysxSchemaPhysxVehicleContextAPI holding the prim adhering to this schema at path on stage...
PhysX vehicles general settings.
PhysxSchemaPhysxVehicleContextAPI(const UsdPrim &prim=UsdPrim())
Construct a PhysxSchemaPhysxVehicleContextAPI on UsdPrim prim .