Darc Library  2012.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Numeric/ma_misc.h File Reference
#include "cr_vector.h"
#include "cr_matrix.h"
#include "nc_main.h"

Namespaces

namespace  darc
namespace  darc::numeric

Defines

#define MA_EULER_X   0x00
#define MA_EULER_Y   0x01
#define MA_EULER_Z   0x02
#define MA_EULER_R2(x)   (UInt(x)<<0)
#define MA_EULER_R1(x)   (UInt(x)<<2)
#define MA_EULER_R0(x)   (UInt(x)<<4)
#define MA_EULER_E2(conv)   ((UInt(conv)>>0) & 0x03)
#define MA_EULER_E1(conv)   ((UInt(conv)>>2) & 0x03)
#define MA_EULER_E0(conv)   ((UInt(conv)>>4) & 0x03)

Enumerations

enum  darc::numeric::MA_EULER_CONV {
  darc::numeric::MA_EULER_YXY = (MA_EULER_R0(MA_EULER_Y) | MA_EULER_R1(MA_EULER_X) | MA_EULER_R2(MA_EULER_Y)), darc::numeric::MA_EULER_YXZ = (MA_EULER_R0(MA_EULER_Y) | MA_EULER_R1(MA_EULER_X) | MA_EULER_R2(MA_EULER_Z)), darc::numeric::MA_EULER_ZXY = (MA_EULER_R0(MA_EULER_Z) | MA_EULER_R1(MA_EULER_X) | MA_EULER_R2(MA_EULER_Y)), darc::numeric::MA_EULER_ZXZ = (MA_EULER_R0(MA_EULER_Z) | MA_EULER_R1(MA_EULER_X) | MA_EULER_R2(MA_EULER_Z)),
  darc::numeric::MA_EULER_XYX = (MA_EULER_R0(MA_EULER_X) | MA_EULER_R1(MA_EULER_Y) | MA_EULER_R2(MA_EULER_X)), darc::numeric::MA_EULER_XYZ = (MA_EULER_R0(MA_EULER_X) | MA_EULER_R1(MA_EULER_Y) | MA_EULER_R2(MA_EULER_Z)), darc::numeric::MA_EULER_ZYX = (MA_EULER_R0(MA_EULER_Z) | MA_EULER_R1(MA_EULER_Y) | MA_EULER_R2(MA_EULER_X)), darc::numeric::MA_EULER_ZYZ = (MA_EULER_R0(MA_EULER_Z) | MA_EULER_R1(MA_EULER_Y) | MA_EULER_R2(MA_EULER_Z)),
  darc::numeric::MA_EULER_XZX = (MA_EULER_R0(MA_EULER_X) | MA_EULER_R1(MA_EULER_Z) | MA_EULER_R2(MA_EULER_X)), darc::numeric::MA_EULER_XZY = (MA_EULER_R0(MA_EULER_X) | MA_EULER_R1(MA_EULER_Z) | MA_EULER_R2(MA_EULER_Y)), darc::numeric::MA_EULER_YZX = (MA_EULER_R0(MA_EULER_Y) | MA_EULER_R1(MA_EULER_Z) | MA_EULER_R2(MA_EULER_X)), darc::numeric::MA_EULER_YZY = (MA_EULER_R0(MA_EULER_Y) | MA_EULER_R1(MA_EULER_Z) | MA_EULER_R2(MA_EULER_Y))
}

Functions

NC_API Vector3D darc::numeric::ma_Matrix4D_toEuler (const Matrix4D &_m, MA_EULER_CONV _c)

Define Documentation

#define MA_EULER_E0 (   conv)    ((UInt(conv)>>4) & 0x03)
#define MA_EULER_E1 (   conv)    ((UInt(conv)>>2) & 0x03)
#define MA_EULER_E2 (   conv)    ((UInt(conv)>>0) & 0x03)
#define MA_EULER_R0 (   x)    (UInt(x)<<4)
#define MA_EULER_R1 (   x)    (UInt(x)<<2)
#define MA_EULER_R2 (   x)    (UInt(x)<<0)
#define MA_EULER_X   0x00
#define MA_EULER_Y   0x01
#define MA_EULER_Z   0x02