24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXVEHICLEWHEELCONTROLLERAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXVEHICLEWHEELCONTROLLERAPI_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 UsdSchemaType
schemaType = UsdSchemaType::SingleApplyAPI;
70 : UsdAPISchemaBase(prim)
78 : UsdAPISchemaBase(schemaObj)
90 static const TfTokenVector &
104 Get(
const UsdStagePtr &stage,
const SdfPath &path);
123 Apply(
const UsdPrim &prim);
134 friend class UsdSchemaRegistry;
136 static const TfType &_GetStaticTfType();
138 static bool _IsTypedSchema();
142 const TfType &_GetTfType()
const override;
164 UsdAttribute
CreateDriveTorqueAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
187 UsdAttribute
CreateBrakeTorqueAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
209 UsdAttribute
CreateSteerAngleAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
224 PXR_NAMESPACE_CLOSE_SCOPE
PhysxSchemaPhysxVehicleWheelControllerAPI(const UsdPrim &prim=UsdPrim())
Construct a PhysxSchemaPhysxVehicleWheelControllerAPI on UsdPrim prim .
PHYSXSCHEMA_API UsdAttribute GetDriveTorqueAttr() const
Torque to increase wheel angular rate and speed up (units: mass * distance * distance / seconds / sec...
static PHYSXSCHEMA_API PhysxSchemaPhysxVehicleWheelControllerAPI Apply(const UsdPrim &prim)
Applies this single-apply API schema to the given prim.
PhysX wheel controller that samples user input and allows direct control of the wheel torques and ste...
static const UsdSchemaType schemaType
Compile time constant representing what kind of schema this class is.
PHYSXSCHEMA_API UsdAttribute GetBrakeTorqueAttr() const
Torque to decrease wheel angular rate and slow down (units: mass * distance * distance / seconds / se...
PHYSXSCHEMA_API UsdAttribute CreateBrakeTorqueAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetBrakeTorqueAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
virtual PHYSXSCHEMA_API ~PhysxSchemaPhysxVehicleWheelControllerAPI()
Destructor.
static PHYSXSCHEMA_API PhysxSchemaPhysxVehicleWheelControllerAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a PhysxSchemaPhysxVehicleWheelControllerAPI holding the prim adhering to this schema at path o...
PHYSXSCHEMA_API UsdAttribute CreateSteerAngleAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetSteerAngleAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute CreateDriveTorqueAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetDriveTorqueAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
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 UsdSchemaType _GetSchemaType() const override
Returns the type of schema this class belongs to.
PhysxSchemaPhysxVehicleWheelControllerAPI(const UsdSchemaBase &schemaObj)
Construct a PhysxSchemaPhysxVehicleWheelControllerAPI on the prim held by schemaObj ...
PHYSXSCHEMA_API UsdAttribute GetSteerAngleAttr() const
Steer angle of the wheel in radians.