Karana.KUtils.MultibodyTUI.loopdb#
Contains the LoopConstraintDatabase class, which is used to query body/loop constraint relationships.
Classes#
Helper to query body / loop constraint relationships. |
Module Contents#
- class Karana.KUtils.MultibodyTUI.loopdb.LoopConstraintDatabase(multibody: Karana.Dynamics.Multibody)[source]#
Helper to query body / loop constraint relationships.
- multibody#
- allLoopConstraints() collections.abc.Generator[Karana.Dynamics.LoopConstraintBase][source]#
Retrieve all the loop constraints.
- Returns:
All the loop constraints as a generator.
- Return type:
Generator[LoopConstraintBase]
- emanatingLoopConstraints(body: Karana.Dynamics.PhysicalBody) list[Karana.Dynamics.LoopConstraintBase][source]#
Get all loop constraints directly attached to the body.
- Parameters:
body (PhysicalBody) – The given body
- Returns:
The list of loop constraints
- Return type:
list[LoopConstraintBase]
Get all loop constraints having the body in their path.
A loop constraint is included if the path through the body tree from their source to target node includes the given body.
- Parameters:
body (PhysicalBody) – The given body
- Returns:
The list of loop constraints
- Return type:
list[LoopConstraintBase]
Get all bodies along the loop constraint’s path.
Lists the bodies along the path from the source to target node through the body tree.
- Parameters:
loop_constraint (LoopConstraintBase) – The given loop constraint
- Returns:
The list of bodies
- Return type:
list[PhysicalBody]