Classes | Enumerations
ionMath

Description

ionMath provides various geometric primitives.

Classes

class  ion::line2< T >
 2D line segment More...
 
class  ion::ray3< T >
 3D ray More...
 
class  ion::SBoundingBox3< T, Vector >
 3D axis-aligned bounding box More...
 
class  ion::SLine3< T, Vector >
 3D line segment More...
 
class  ion::SPlane3< T, Vector >
 3D plane More...
 
class  ion::SRect2< T >
 2D rectangle More...
 
class  ion::STransformation3
 Describes a 3D transformation as a composed translation, rotation, and scale. More...
 
class  ion::STriangle2< T >
 2D triangle More...
 
class  ion::STriangle3< T >
 3D triangle More...
 

Enumerations

enum  ion::ETransformationOrder {
  ion::ETransformationOrder::TranslationRotationScale, ion::ETransformationOrder::TranslationScaleRotation, ion::ETransformationOrder::RotationScaleTranslation, ion::ETransformationOrder::RotationTranslationScale,
  ion::ETransformationOrder::ScaleTranslationRotation, ion::ETransformationOrder::ScaleRotationTranslation
}
 Order of transformations used by STransformation3. More...
 
enum  ion::ERotationOrder {
  ion::ERotationOrder::ZYX, ion::ERotationOrder::ZXY, ion::ERotationOrder::YXZ, ion::ERotationOrder::YZX,
  ion::ERotationOrder::XZY, ion::ERotationOrder::XYZ
}
 Order of rotations, i.e. Euler angles, used by STransformation3. More...
 

Enumeration Type Documentation

enum ion::ERotationOrder
strong

Order of rotations, i.e. Euler angles, used by STransformation3.

Enumerator
ZYX 
ZXY 
YXZ 
YZX 
XZY 
XYZ 

Order of transformations used by STransformation3.

Enumerator
TranslationRotationScale 
TranslationScaleRotation 
RotationScaleTranslation 
RotationTranslationScale 
ScaleTranslationRotation 
ScaleRotationTranslation