*OrientJointPair()

Creates an orient joint pair.

Syntax

*OrientJointPair(joint_name,"joint_label",body_1, body_2, origin_1, origin_2)

Arguments

joint_name
The variable name of the orient joint pair.
Data type: varname
joint_label
The descriptive label of the orient joint pair.
Data type: label
body_1
The first body or body pair constrained by the orient joint pair.
Data type: Body or BodyPair
body_2
The second body or body pair constrained by the orient joint pair.
Data type: Body or BodyPair
origin_1
The location(s) of marker pair i attached to body_1.
Data type: Point or PointPair
origin_2
The location(s) of marker pair j attached to body_2.
Data type: Point or PointPair

Example

*BodyPair(body_1, "First body", p_1)
*BodyPair(body_2, "Second body", p_2)
*PointPair(point_1, "First point")
*PointPair(point_2, "Second point")
*OrientJointPair(jt1, "Orientation joint", body_1, 
 body_2, 
 point_1, 
 point_2)

Context

*BeginMdl()

*DefineAnalysis()

*DefineSystem()

Properties

Table 1.
Property Returns Data Type Description
b1 BodyPair The first body pair constrained by the orient joint pair.
b2 BodyPair The second body pair constrained by the orient joint pair.
i MarkerPair The marker pair on b1.
j MarkerPair The marker pair on b2.
l OrientJoint Left orient joint.
label string The descriptive label of the orient joint pair.
r OrientJoint Right orient joint.
state boolean Control state (TRUE or FALSE).
varname string The variable name of the orient joint pair.

Comments

The individual joints of an *OrientJointPair() can be referred to as joint_name.l (left orient joint) and joint_name.r (right orient joint).

An orient joint constrains all three relative rotations between the two bodies. The relative translations, however, are unconstrained.