articulation-not-on-kinematic-body#
Code |
JT.ART.003 |
---|---|
Validator |
|
Compatibility |
openusd |
Tags |
✅ |
Summary#
Articulations are not allowed on kinematic bodies.
Description#
Articulations are only allowed on enabled rigid bodies.
Why is it required?#
Articulations require bodies that can be dynamically simulated to function properly
Examples#
# Invalid: UsdPhysicsArticulationRootAPI applied to a kinematic body
def Cube "Cube" (
prepend apiSchemas = ["PhysicsRigidBodyAPI", "PhysicsArticulationRootAPI"]
) {
bool physics:kinematicEnabled = 1
}
# Valid: UsdPhysicsArticulationRootAPI applied to an enabled rigid body (the Enabled attribute has a default of True)
def Cube "Cube" (
prepend apiSchemas = ["PhysicsRigidBodyAPI", "PhysicsArticulationRootAPI"]
) {
}
How to comply#
Set the KinematicEnabled attribute of a RigidBodyAPI to False.