Data Fields
A3DParameterizationData Struct Reference

Structure for parameterizing curves. More...

Data Fields

A3DUns16 m_usStructSize
 
A3DIntervalData m_sInterval
 
A3DDouble m_dCoeffA
 
A3DDouble m_dCoeffB
 

Detailed Description

Structure for parameterizing curves.

Version
2.0

This structure is used in curve definitions (see Curves Module). Its members specify a trimming interval (1-dimensional range) and parameterization settings. Each curve has an implicit parameterization that corresponds to its canonical form. The units of the actual parameterization and the units of the implicit parameterization may differ.

The A3DParameterizationData structure provides two coefficients (affine function) that convert from the actual parameterization units to the implicit parameterization units.

Here are guidelines for setting these coefficients:

Note
The trimming interval is always expressed in actual parameterization units.
Warning
The initialization macro A3D_INITIALIZE_DATA sets m_dCoeffA and m_dCoeffB to 0. Leaving m_dCoeffA set to 0 (unchanged) will result in an error. If no reparameterization is desired (the interval uses the same units as the implicit parameterization), you must set m_dCoeffA to 1.0.

Field Documentation

A3DUns16 A3DParameterizationData::m_usStructSize

Reserved; must be initialized by A3D_INITIALIZE_DATA.

A3DIntervalData A3DParameterizationData::m_sInterval

Curve (1-dimensional) range.

A3DDouble A3DParameterizationData::m_dCoeffA

Coefficient for reparameterization.

A3DDouble A3DParameterizationData::m_dCoeffB

Coefficient for reparameterization.