Shape definition
 @SHAPE_DEFINITION {
 @SHAPE_NAME {ShapeName} {
 @SHAPE_TYPE {ShpType}
 @COORDINATE_TYPE {CoordType}
 @ETA_COORDINATE {η} {
 @CURVE_NAME {CurveName}
 @SCALING_FACTOR {s_{1}, s_{2}, s_{3}}
 @ORIGIN {x_{1}, x_{2}, x_{3}}
 }
 @ETA_COORDINATE {η} {
 @SURFACE_NAME {SurfaceName}
 @SCALING_FACTOR {s_{1}, s_{2}, s_{3}}
 @ORIGIN {x_{1}, x_{2}, x_{3}}
 }
 @NUMBER_OF_U_POINTS {N_{u}}
 @NUMBER_OF_V_POINTS {N_{v}}
 @COMMENTS {CommentText}
 }
 }
NOTES

To add realism to the visualization of the multibody system, external shapes can be added to specific elements of the model such as beams and rigid body masses. Shapes can be of two types, depending on the value of parameter ShpType.

If ShpType = CURVE, the shape will be generated based on a number of NURBS curves. For each coordinate, keyword @CURVE_NAME is expected.

If ShpType = SURFACE, the shape will be generated based on a number of NURBS surfaces. For each coordinate, keyword @SURFACE_NAME is expected.

The shape defines a single entry table of curves or surfaces a curve. Table entries consist of a sequence of coordinates that parameterize a curve. All the entries of the table must be defined using the same Parameterization, as specified by the keyword CoordType which can take one of the following three values.

If CoordType = CURVILINEAR_COORDINATE, each new entry in the table is defined by the keyword @ETA_COORDINATE. scoordinates are used to parameterize the curve.

If CoordType = ETA_COORDINATE, each new entry in the table is defined by the keyword @CURVILINEAR_COORDINATE. ηcoordinates are used to parameterize the curve.

If CoordType = AXIAL_COORDINATE, each new entry in the table is defined by the keyword @AXIAL_COORDINATE. xcoordinates are used to parameterize the curve.

For a beam, the shape should be of the CURVE type and defined by a number of curves at specific coordinate locations along the curve defining the geometry of the beam. At each coordinate location, a curve CurveName is defined. This curve can be scaled and shifted with respect to the axis of the beam using scaling factors s_{1}, s_{2}, s_{3} and origin shifts x_{1}, x_{2}, x_{3}. The curves are defined in the plane of the beam crosssection, i.e. the curve must be in the (i_{2}, i_{3}) plane.

For rigid body masses with coincident points, the outer shape should be defined by a single surface. If the points defining the rigid body are not coincident, the shape should be defined by a number of surfaces at specific η locations along the line joining the two points of the rigid body. At each η location, a surface SurfaceName is defined. This surface can be scaled and shifted with respect to the axis joining the two points of the rigid body using scaling factors s_{1}, s_{2}, s_{3} and origin shifts x_{1}, x_{2}, x_{3}.

Parameters N_{u} and N_{v} define the number of points that will be used to draw the curves or surfaces associated with the shape.

It is possible to attach comments to the definition of the object; these comments have no effect on its definition.