*OrientJoint()
Creates an orient joint.
Syntax
*OrientJoint(joint_name,"joint_label",body_1, body_2, origin_1, origin_2)Arguments
- joint_name
- The variable name of the orient joint.
- joint_label
- The descriptive label of the orient joint.
- body_1
- The first body constrained by the orient joint.
- body_2
- The second body constrained by the orient joint.
- origin_1
- The location of marker i attached to body_1.
- origin_2
- The location of marker j attached to body_2.
Example
*Body(body_1,     "First body",       p_1)
*Body(body_2,     "Second body",      p_2)
*Point(point_1,   "First point")
*Point(point_2,   "Second point")
*OrientJoint(jt1, "Orientation joint", body_1, 
                                       body_2, 
                                       point_1, 
                                       point_2)Context
Properties
| Property | Returns Data Type | Description | 
|---|---|---|
| b1 | Body | The first body constrained by the orient joint. | 
| b2 | Body | The second body constrained by the orient joint. | 
| i | Marker | The marker on b1. | 
| id | long integer | Solver identification number. | 
| j | Marker | The marker on b2. | 
| l | Beam | Left beam. | 
| label | string | The descriptive label of the orient joint. | 
| state | boolean | Control state (TRUE or FALSE). | 
| type | string | Unique joint type. | 
| varname | string | The variable name of the orient joint. | 
Comments
An orient joint constrains all three relative rotations between the two bodies. The relative translations, however, are unconstrained.