Enum HingeType#

Enum Documentation#

enum class Karana::Dynamics::HingeType#

Enums for the pre-defined and known hinge types.

Values:

enumerator LOCKED#

locked subhinge, no relative motion permitted

enumerator REVOLUTE#

1 dof hinge with a single SubhingeBase::SubhingeType::PIN subhinge

enumerator UJOINT#

2 dof hinge with 2 successive SubhingeBase::SubhingeType::PIN subhinges

enumerator GIMBAL#

3 dof hinge with 2 successive SubhingeBase::SubhingeType::PIN subhinges

enumerator BALL#

3 dof hinge with 1 SubhingeBase::SubhingeType::SPHERICAL subhinge

enumerator BALL_QUAT#

3 dof hinge with 1 SubhingeBase::SubhingeType::SPHERICAL_QUAT subhinge

enumerator SLIDER#

1 dof hinge with 1 SubhingeBase::SubhingeType::LINEAR subhinge

enumerator PLANAR#

2 dof hinge with 2 successive SubhingeBase::SubhingeType::LINEAR subhinges

enumerator TRANSLATIONAL#

3 dof hinge with 3 successive SubhingeBase::SubhingeType::LINEAR subhinges

enumerator FULL6DOF#

6 dof hinge with a SubhingeBase::SubhingeType::LINEAR3 subhinge followed by a

enumerator CYLINDRICAL#

2 dof hinge with a SubhingeBase::SubhingeType::LINEAR subhinge followed by a SubhingeBase::SubhingeType::PIN subhinge

enumerator HELICAL#

1 dof hinge with a single SubhingeBase::SubhingeType::SCREW subhinge

enumerator HOOKE#

2 dof hinge that keeps an outboard body frame’s Y-axis perpendicular to an inboard body frame’s X-axis. The subhinge sequence consists of a pair of SubhingeBase::SubhingeType::PIN subhinges. The hinge parameters can be computed using the HingeBase::getHookeHingeParams() method.

enumerator INLINE#

4 dof hinge that keeps an outboard body frame’s Z-axis constrained to translate along an inboard body frame’s Z-axis. The subhinge sequence consists of a SubhingeBase::SubhingeType::LINEAR subhinge followed by a SubhingeBase::SubhingeType::SPHERICAL subhinge The hinge parameters can be computed using the HingeBase::getInlineHingeParams() method.

enumerator INPLANE#

5 dof hinge that keeps an outboard body frame constrained to translate in an inboard body frame’s XY plane. The subhinge sequence consists of a pair of SubhingeBase::SubhingeType::LINEAR subhinges followed by a !< SubhingeBase::SubhingeType::SPHERICAL subhinge. The hinge parameters can be computed using the HingeBase::getInplaneHingeParams() method.

enumerator PERPENDICULAR#

5 dof hinge that keeps an outboard body frame’s Z-axis to remain perpendicular to an inboard body frame’s Z-axis. The subhinge sequence consists of a SubhingeBase::SubhingeType::LINEAR3 subhinge followed by a pair of SubhingeBase::SubhingeType::PIN subhinges. The hinge parameters can be computed using the HingeBase::getPerpendicularHingeParams() method.

enumerator PARALLEL#

4 dof hinge that keeps an outboard frame’s Z-axis to remain parallel to an inboard body frame’s Z-axis. The subhinge sequence consists of a SubhingeBase::SubhingeType::LINEAR3 subhinge followed by a SubhingeBase::SubhingeType::PIN subhinge. The hinge parameters can be computed using the HingeBase::getParallelHingeParams() method.

enumerator CUSTOM#

hinge with user specified sequence of subhinge types

enumerator COMPOUND#

hinge with a single SubhingeBase::SubhingeType::COMPOUND subhinge