NAME
GDX_ARC - Parametric Circular Arc
GENERAL DESCRIPTION
A GDX Parametric Circular Arc (GDX Arc) represents a circle or circular arc curve. The GDX Arc is parametrically defined using a center point and radius.
The parameterization given in the sections below defines the entity in 2D standard position. The circular arc is transformed from standard position to 2D definition space by applying the translation (defined by the CENTER and Z_DEPTH fields). The circular arc is then transformed from definition space to model space by applying the transformation matrix (defined by the MATRIX field), if any. The order of applying transformations is indicated symbolically below:
[MATRIX] [translation (CENTER(X,Y),Z_DEPTH)] [x(u), y(u), 0.0]
Note that the transformations may not be applied in the order that is considered intuitive.
DDF SPECIFICATION
entity 2:0 GDX_ARC "Parametric Circular Arc" {
| double | CENTER[2]; | |
| double | Z_DEPTH; | |
| double | RADIUS; | |
| double | START_ANGLE; | |
| double | END_ANGLE; | |
| double | MATRIX[]; |
FIELD DESCRIPTIONS
A 2D array containing the X and Y translation of the circular arc from standard position to 2D definition space.
= X translation from standard position.
= Y translation from standard position.
Z translation from standard position.
The radius (R) of the circular arc.
The start angle in radians.
The end angle in radians.
The transformation matrix that positions the GDX Arc from definition space to model space. This matrix is a GDX_MATRIX (typedef available by including gdx_Interface.h) which is a 1D array of 12 doubles that represent a 3x4 matrix. For a detailed description of the fields corresponding to a GDX_MATRIX, see the gdx_entity_intro manual page. For efficiency considerations, this field should be set to NULL if the circular arc being represented is 2D.
PARAMETERIZATION (STANDARD POSITION)
x(u) = R * cos(u) y(u) = R * sin(u)
PARAMETRIC RANGE
The GDX Arc is defined over the following parametric range: 0.0 <= u <= MTH_2_PI
IMPLICIT EQUATION (STANDARD POSITION)
The GDX Arc has the following implicit equation: C(x,y,z) = x*x + y*y - R*R = 0
RESTRICTIONS
The GDX Arc is subject to the following restrictions: R > 0.0 0.0 <= START_ANGLE < MTH_2_PI START_ANGLE < END_ANGLE <= START_ANGLE + MTH_2_PI