articulation-not-on-kinematic-body#

Code

JT.ART.003

Validator

latest+

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.

For More Information#