All Frameworks Class Hierarchy This Framework Indexes
FreeFormOperators Enumeration CATMovingFrameType
enum CATMovingFrameType {
PARALLEL_TO_PLANE_MF,
ORTHO_MF,
PSEUDO_ORTHO_MF,
ORTHO_CRV_CRV_MF,
PSEUDO_ORTHO_CRV_CRV_MF,
MEAN_TANGENT_MF
}
The type of definition of the moving frame.
The moving frame is an orthonormal axes system (X, Y, Z) moving along a curve (the dominant guide
or spine): at every point on the curve, the moving frame defines a local coordinate system. The moving frame
is defined by a strong condition (one direction is given) and by a weak condition (another direction
indicating the preliminary second axis). The third axis is set to be orthonormal to these two axes.
Afterwards, the second axis is changed to be orthonormal to the first and third axis.
By default for the PARALLEL_TO_PLANE_MF, ORTHO_MF, PSEUDO_ORTHO_MF cases, the
moving frame is chosen as follows: the viewing direction is the normal to the best approximating plane
of the spine.
- Values:
-
- PARALLEL_TO_PLANE_MF
- Parallel to a plane: the directions of all the three axes are constant.
Strong condition: the direction of the Z axis is given.
Weak condition: the viewing direction V: then, X=V^Z and Y=Z^Y.
- ORTHO_MF
- Perpendicular to the spine.
Strong condition: the direction of the Z axis is the current tangent of the spine.
Weak condition: the viewing direction V: then, X=V^Z and Y=Z^Y.
- PSEUDO_ORTHO_MF
- Pseudo-perpendicular to the spine.
Strong condition: Y is parallel to the viewing direction.
Weak condition: the tangent T to the spine: then, X=Y^T and Z=X^Y.
- ORTHO_CRV_CRV_MF
- Two guiding curves and perpendicular to the spine.
Strong condition: X is parallel to the difference vector of corresponding points of
two guiding curves.
Weak condition: the tangent T to the spine: then, Y=T^X and Z=X^Y.
- PSEUDO_ORTHO_CRV_CRV_MF
- Two guiding curves and pseudo-perpendicular to the spine.
Strong condition: X is parallel to the difference vector of corresponding points of
two guiding curves.
Weak condition: the viewing direction V: then, Y=V^X and Z=X^Y.
This object is included in the file: CATMovingFrameType.h