6. Cell Joint Data

A cell's joint data records follow its attribute data (if present) in the cell's definition, but only if cell flag bit 1 is set. Although it appears possible to add joint data to any type of cell, only ordinary sets (type 700) should be assigned joint data.

Joint data is used to encode both dynamic joints (also known as kinematic joints) and terminal control frames (TCFs). A set may have either, neither or both of these characteristics.

Dynamic joints come in two types: rotational and translational. The former is used to represent a pivoting joint, about the joint's local Z-axis, whilst the latter represents linear travel, again along the joint's local Z-axis. In both cases, the set and its contents are affected by the joint position.

TCFs identify locations on AutoMod vehicles and queues where loads may be attached.

The first record making up this section is the joint type. By convention, this record is formatted as follows (although ACE is inconsistent in its formatting of this record with regards to leading whitespace):

JointType<nl>

where JointType is a decimal integer identifying the joint type and <nl> is the newline sequence.

The second record making up this section is the joint data record, which consists of five fields: joint speed, joint minimum value, joint maximum value, joint current value and the TCF data present flag. By convention, this record is formatted as follows (although ACE is inconsistent in its formatting of this record with regards to whitespace):

JointSpeed<spc>JointMin<spc>JointMax<spc>JointCur<spc>TCFPresent<nl>

where JointSpeed is a double containing the joint speed, JointMin is a double containing the smallest possible joint value, JointMax is a double containing the largest possible joint value, JointCur is the current joint value and TCFPresent is an boolean flag indicating whether TCF data is present.

This record is followed by the joint geometry data, which is used to transform the Z-axis of the joint, relative to its local position; the contents of the dynamic set are unaffected by this transformation. Motion of the joint is relative to this Z-axis. The only transformations that make sense here are rotations about the X- and Y-axes to reposition the joint's Z-axis without affecting any contents of the joint; translations and scaling changes have no benefits. Refer to the Geometry Data section for information on the format of this record. This information is ignored if the joint type is 0.

The joint geometry data is always terminated by a record containing a zero followed by a new-line sequence:

0<nl>

If the TCF data present flag is set, then the terminal geometry data follows; if the flag is clear, this data is not present. This transformation data is used to determine how loads that are attached to the TCF are oriented and stacked; the transformation applies only to attached loads and not to the contents of the TCF set. Refer to the Geometry Data section for information on the format of this record.

Your rating: None

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <abbr> <acronym> <address> <br> <cite> <code> <col> <colgroup> <dd> <dfn> <dl> <dt> <em> <hr> <kbd> <li> <ol> <p> <pre> <samp> <strong> <sub> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <tt> <ul> <var>

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.