24 #ifndef PHYSXSCHEMA_GENERATED_PHYSXHAIRAPI_H
25 #define PHYSXSCHEMA_GENERATED_PHYSXHAIRAPI_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
65 static const UsdSchemaKind
schemaKind = UsdSchemaKind::SingleApplyAPI;
72 : UsdAPISchemaBase(prim)
80 : UsdAPISchemaBase(schemaObj)
92 static const TfTokenVector &
106 Get(
const UsdStagePtr &stage,
const SdfPath &path);
127 CanApply(
const UsdPrim &prim, std::string *whyNot=
nullptr);
146 Apply(
const UsdPrim &prim);
157 friend class UsdSchemaRegistry;
159 static const TfType &_GetStaticTfType();
161 static bool _IsTypedSchema();
165 const TfType &_GetTfType()
const override;
340 UsdAttribute
CreateVelSmoothingAttr(VtValue
const &defaultValue = VtValue(),
bool writeSparsely=
false)
const;
457 PXR_NAMESPACE_CLOSE_SCOPE
PHYSXSCHEMA_API UsdAttribute CreateLocalShapeMatchingLinearStretchingAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLocalShapeMatchingLinearStretchingAttr(), and also Usd_Create_Or_Get_Property for when to use ...
PHYSXSCHEMA_API UsdAttribute GetInterHairRepulsionAttr() const
Strength of the repulsion effect between hair segments.
PHYSXSCHEMA_API UsdAttribute CreateGlobalShapeComplianceStrandAttenuationAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetGlobalShapeComplianceStrandAttenuationAttr(), and also Usd_Create_Or_Get_Property for when to ...
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.
static PHYSXSCHEMA_API PhysxSchemaPhysxHairAPI Apply(const UsdPrim &prim)
Applies this single-apply API schema to the given prim.
PhysxSchemaPhysxHairAPI(const UsdPrim &prim=UsdPrim())
Construct a PhysxSchemaPhysxHairAPI on UsdPrim prim .
PHYSXSCHEMA_API UsdAttribute GetGlobalShapeComplianceStrandAttenuationAttr() const
The factor by which the compliance to the global shape-matching constraint changes from a simulation ...
PHYSXSCHEMA_API UsdAttribute GetLocalShapeMatchingLinearStretchingAttr() const
Proportion of linear stretching vs rigid transformation allowed in the local shape matching constrain...
PHYSXSCHEMA_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
PHYSXSCHEMA_API UsdAttribute CreateVelSmoothingAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetVelSmoothingAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
WARNING: This is a draft API; the design is not fixed and may change in the future.
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 GetGlobalShapeComplianceAtRootAttr() const
Compliance to the global shape-matching constraint at the root of the strand.
PHYSXSCHEMA_API UsdAttribute CreateSegmentLengthAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetSegmentLengthAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute GetTwosidedAttachmentAttr() const
Whether the hair should have an effect on the body it is attached to.
PHYSXSCHEMA_API UsdAttribute GetLocalShapeMatchingComplianceAttr() const
Compliance to the local shape matching constraint, which preserves strand shapes. ...
PHYSXSCHEMA_API UsdAttribute GetLocalShapeMatchingGroupSizeAttr() const
How many vertices of a strand are grouped together into one shape-matching constraint.
PHYSXSCHEMA_API UsdAttribute GetVelSmoothingAttr() const
Strength of the velocity smoothing effect.
PHYSXSCHEMA_API UsdAttribute CreateLocalShapeMatchingGroupSizeAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLocalShapeMatchingGroupSizeAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs ...
PHYSXSCHEMA_API UsdAttribute GetLocalShapeMatchingGroupOverlapAttr() const
Number of vertices by which consecutive shape-matching groups are overlapping.
PhysxSchemaPhysxHairAPI(const UsdSchemaBase &schemaObj)
Construct a PhysxSchemaPhysxHairAPI on the prim held by schemaObj .
virtual PHYSXSCHEMA_API ~PhysxSchemaPhysxHairAPI()
Destructor.
PHYSXSCHEMA_API UsdAttribute CreateTwosidedAttachmentAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetTwosidedAttachmentAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute CreateLocalShapeMatchingGroupOverlapAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLocalShapeMatchingGroupOverlapAttr(), and also Usd_Create_Or_Get_Property for when to use Get ...
static PHYSXSCHEMA_API PhysxSchemaPhysxHairAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a PhysxSchemaPhysxHairAPI holding the prim adhering to this schema at path on stage...
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
PHYSXSCHEMA_API UsdAttribute CreateExternalCollisionAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetExternalCollisionAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...
PHYSXSCHEMA_API UsdAttribute CreateGlobalShapeComplianceAtRootAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetGlobalShapeComplianceAtRootAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs ...
PHYSXSCHEMA_API UsdAttribute GetExternalCollisionAttr() const
Enables the hair segments to collide with other physics objects that have a collision API applied to ...
PHYSXSCHEMA_API UsdAttribute CreateLocalShapeMatchingComplianceAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetLocalShapeMatchingComplianceAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs...
PHYSXSCHEMA_API UsdAttribute GetSegmentLengthAttr() const
Length of one hair segment (i.e., distance between simulation vertices along a strand).
PHYSXSCHEMA_API UsdAttribute CreateInterHairRepulsionAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetInterHairRepulsionAttr(), and also Usd_Create_Or_Get_Property for when to use Get vs Create...