All Classes Files Functions Variables Pages
physxVehicleContextAPI.h
Go to the documentation of this file.
1 //
2 // Copyright 2016 Pixar
3 //
4 // Licensed under the Apache License, Version 2.0 (the "Apache License")
5 // with the following modification; you may not use this file except in
6 // compliance with the Apache License and the following modification to it:
7 // Section 6. Trademarks. is deleted and replaced with:
8 //
9 // 6. Trademarks. This License does not grant permission to use the trade
10 // names, trademarks, service marks, or product names of the Licensor
11 // and its affiliates, except as required to comply with Section 4(c) of
12 // the License and to reproduce the content of the NOTICE file.
13 //
14 // You may obtain a copy of the Apache License at
15 //
16 // http://www.apache.org/licenses/LICENSE-2.0
17 //
18 // Unless required by applicable law or agreed to in writing, software
19 // distributed under the Apache License with the above modification is
20 // distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21 // KIND, either express or implied. See the Apache License for the specific
22 // language governing permissions and limitations under the Apache License.
23 //
24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXVEHICLECONTEXTAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXVEHICLECONTEXTAPI_H
26 
28 
29 #include "pxr/pxr.h"
30 #include ".//api.h"
31 #include "pxr/usd/usd/apiSchemaBase.h"
32 #include "pxr/usd/usd/prim.h"
33 #include "pxr/usd/usd/stage.h"
34 #include ".//tokens.h"
35 
36 #include "pxr/base/vt/value.h"
37 
38 #include "pxr/base/gf/vec3d.h"
39 #include "pxr/base/gf/vec3f.h"
40 #include "pxr/base/gf/matrix4d.h"
41 
42 #include "pxr/base/tf/token.h"
43 #include "pxr/base/tf/type.h"
44 
45 PXR_NAMESPACE_OPEN_SCOPE
46 
47 class SdfAssetPath;
48 
49 // -------------------------------------------------------------------------- //
50 // PHYSXVEHICLECONTEXTAPI //
51 // -------------------------------------------------------------------------- //
52 
62 class PhysxSchemaPhysxVehicleContextAPI : public UsdAPISchemaBase
63 {
64 public:
68  static const UsdSchemaType schemaType = UsdSchemaType::SingleApplyAPI;
69 
74  explicit PhysxSchemaPhysxVehicleContextAPI(const UsdPrim& prim=UsdPrim())
75  : UsdAPISchemaBase(prim)
76  {
77  }
78 
82  explicit PhysxSchemaPhysxVehicleContextAPI(const UsdSchemaBase& schemaObj)
83  : UsdAPISchemaBase(schemaObj)
84  {
85  }
86 
88  PHYSXSCHEMA_API
90 
94  PHYSXSCHEMA_API
95  static const TfTokenVector &
96  GetSchemaAttributeNames(bool includeInherited=true);
97 
107  PHYSXSCHEMA_API
109  Get(const UsdStagePtr &stage, const SdfPath &path);
110 
111 
126  PHYSXSCHEMA_API
128  Apply(const UsdPrim &prim);
129 
130 protected:
134  PHYSXSCHEMA_API
135  UsdSchemaType _GetSchemaType() const override;
136 
137 private:
138  // needs to invoke _GetStaticTfType.
139  friend class UsdSchemaRegistry;
140  PHYSXSCHEMA_API
141  static const TfType &_GetStaticTfType();
142 
143  static bool _IsTypedSchema();
144 
145  // override SchemaBase virtuals.
146  PHYSXSCHEMA_API
147  const TfType &_GetTfType() const override;
148 
149 public:
150  // --------------------------------------------------------------------- //
151  // UPDATEMODE
152  // --------------------------------------------------------------------- //
163  PHYSXSCHEMA_API
164  UsdAttribute GetUpdateModeAttr() const;
165 
171  PHYSXSCHEMA_API
172  UsdAttribute CreateUpdateModeAttr(VtValue const &defaultValue = VtValue(), bool writeSparsely=false) const;
173 
174 public:
175  // --------------------------------------------------------------------- //
176  // UPAXIS
177  // --------------------------------------------------------------------- //
191  PHYSXSCHEMA_API
192  UsdAttribute GetUpAxisAttr() const;
193 
199  PHYSXSCHEMA_API
200  UsdAttribute CreateUpAxisAttr(VtValue const &defaultValue = VtValue(), bool writeSparsely=false) const;
201 
202 public:
203  // --------------------------------------------------------------------- //
204  // FORWARDAXIS
205  // --------------------------------------------------------------------- //
219  PHYSXSCHEMA_API
220  UsdAttribute GetForwardAxisAttr() const;
221 
227  PHYSXSCHEMA_API
228  UsdAttribute CreateForwardAxisAttr(VtValue const &defaultValue = VtValue(), bool writeSparsely=false) const;
229 
230 public:
231  // --------------------------------------------------------------------- //
232  // VERTICALAXIS
233  // --------------------------------------------------------------------- //
247  PHYSXSCHEMA_API
248  UsdAttribute GetVerticalAxisAttr() const;
249 
255  PHYSXSCHEMA_API
256  UsdAttribute CreateVerticalAxisAttr(VtValue const &defaultValue = VtValue(), bool writeSparsely=false) const;
257 
258 public:
259  // --------------------------------------------------------------------- //
260  // LONGITUDINALAXIS
261  // --------------------------------------------------------------------- //
275  PHYSXSCHEMA_API
276  UsdAttribute GetLongitudinalAxisAttr() const;
277 
283  PHYSXSCHEMA_API
284  UsdAttribute CreateLongitudinalAxisAttr(VtValue const &defaultValue = VtValue(), bool writeSparsely=false) const;
285 
286 public:
287  // ===================================================================== //
288  // Feel free to add custom code below this line, it will be preserved by
289  // the code generator.
290  //
291  // Just remember to:
292  // - Close the class declaration with };
293  // - Close the namespace with PXR_NAMESPACE_CLOSE_SCOPE
294  // - Close the include guard with #endif
295  // ===================================================================== //
296  // --(BEGIN CUSTOM CODE)--
297 };
298 
299 PXR_NAMESPACE_CLOSE_SCOPE
300 
301 #endif
PHYSXSCHEMA_API UsdAttribute GetVerticalAxisAttr() const
The axis defining the general up direction to use for vehicles.
static const UsdSchemaType schemaType
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.
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 UsdSchemaType _GetSchemaType() const override
Returns the type 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 .