24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXVEHICLEMULTIWHEELDIFFERENTIALAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXVEHICLEMULTIWHEELDIFFERENTIALAPI_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
66 static const UsdSchemaType
schemaType = UsdSchemaType::SingleApplyAPI;
73 : UsdAPISchemaBase(prim)
81 : UsdAPISchemaBase(schemaObj)
93 static const TfTokenVector &
107 Get(
const UsdStagePtr &stage,
const SdfPath &path);
126 Apply(
const UsdPrim &prim);
137 friend class UsdSchemaRegistry;
139 static const TfType &_GetStaticTfType();
141 static bool _IsTypedSchema();
145 const TfType &_GetTfType()
const override;
168 UsdAttribute
CreateWheelsAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
194 UsdAttribute
CreateTorqueRatiosAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
238 PXR_NAMESPACE_CLOSE_SCOPE
PHYSXSCHEMA_API UsdAttribute CreateTorqueRatiosAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetTorqueRatiosAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI(const UsdSchemaBase &schemaObj)
Construct a PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI on the prim held by schemaObj ...
PHYSXSCHEMA_API UsdSchemaType _GetSchemaType() const override
Returns the type of schema this class belongs to.
Describes which wheels of a vehicle are driven as well as the distribution of the drive torque among ...
virtual PHYSXSCHEMA_API ~PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI()
Destructor.
PHYSXSCHEMA_API UsdAttribute GetTorqueRatiosAttr() const
Defines how the drive torque should get distributed among the wheels specified in the "wheels" attrib...
static PHYSXSCHEMA_API PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI Apply(const UsdPrim &prim)
Applies this single-apply API schema to the given prim.
PHYSXSCHEMA_API UsdAttribute CreateWheelsAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetWheelsAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create.
static PHYSXSCHEMA_API PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI holding the prim adhering to this schema at...
PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI(const UsdPrim &prim=UsdPrim())
Construct a PhysxSchemaPhysxVehicleMultiWheelDifferentialAPI on UsdPrim prim .
PHYSXSCHEMA_API UsdAttribute GetWheelsAttr() const
List of indices, referencing the wheels that are driven (receiving torque from the engine)...
PHYSXSCHEMA_API UsdAttribute CreateAverageWheelSpeedRatiosAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetAverageWheelSpeedRatiosAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Crea...
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 GetAverageWheelSpeedRatiosAttr() const
Defines how the speeds of the driven wheels get weighted when computing the average wheel speed at th...
static const UsdSchemaType schemaType
Compile time constant representing what kind of schema this class is.