24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXMESHMERGECOLLISIONAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXMESHMERGECOLLISIONAPI_H
31 #include "pxr/usd/usd/apiSchemaBase.h"
32 #include "pxr/usd/usd/prim.h"
33 #include "pxr/usd/usd/stage.h"
34 #include "pxr/usd/usd/collectionAPI.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
75 static const UsdSchemaKind
schemaKind = UsdSchemaKind::SingleApplyAPI;
82 : UsdAPISchemaBase(prim)
90 : UsdAPISchemaBase(schemaObj)
102 static const TfTokenVector &
116 Get(
const UsdStagePtr &stage,
const SdfPath &path);
137 CanApply(
const UsdPrim &prim, std::string *whyNot=
nullptr);
156 Apply(
const UsdPrim &prim);
167 friend class UsdSchemaRegistry;
169 static const TfType &_GetStaticTfType();
171 static bool _IsTypedSchema();
175 const TfType &_GetTfType()
const override;
196 PXR_NAMESPACE_CLOSE_SCOPE
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...
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.
virtual PHYSXSCHEMA_API ~PhysxSchemaPhysxMeshMergeCollisionAPI()
Destructor.
PhysxSchemaPhysxMeshMergeCollisionAPI(const UsdPrim &prim=UsdPrim())
Construct a PhysxSchemaPhysxMeshMergeCollisionAPI on UsdPrim prim .
static PHYSXSCHEMA_API PhysxSchemaPhysxMeshMergeCollisionAPI Apply(const UsdPrim &prim)
Applies this single-apply API schema to the given prim.
PHYSXSCHEMA_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
PHYSXSCHEMA_API UsdCollectionAPI GetCollisionMeshesCollectionAPI() const
Return the UsdCollectionAPI interface used for defining what prims belong to the mesh merge API...
PhysxMeshMergeCollisionAPI enables implicit mesh merging of given meshes with respect to physics coll...
PhysxSchemaPhysxMeshMergeCollisionAPI(const UsdSchemaBase &schemaObj)
Construct a PhysxSchemaPhysxMeshMergeCollisionAPI on the prim held by schemaObj . ...
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
static PHYSXSCHEMA_API PhysxSchemaPhysxMeshMergeCollisionAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a PhysxSchemaPhysxMeshMergeCollisionAPI holding the prim adhering to this schema at path on st...