#ifndef TRANSFORMDEFS
#define TRANSFORMDEFS

#include "geometry/transform3.h"

typedef Transform3 Transform;
typedef Tm3Coord TmCoord;

#define TmHypTranslate Tm3HypTranslate
#define TmAdjoint Tm3Adjoint
#define TmInvert Tm3Invert
#define TmDeterminant Tm3Determinant
#define TmDual Tm3Dual
#define TmTranspose Tm3Transpose
#define TmPostConcat Tm3PostConcat
#define TmPreConcat Tm3PreConcat
#define TmConcat Tm3Concat
#define TmConjugate Tm3Conjugate

#define TmPrint Tm3Print
#define TmCopy Tm3Copy
#define TmPush Tm3Push
#define TmPop Tm3Pop

#define TmIdentity Tm3Identity
#define TmTranslate Tm3Translate
#define TmScale Tm3Scale
#define TmRotateX Tm3RotateX
#define TmRotateY Tm3RotateY
#define TmRotateZ Tm3RotateZ
#define TmRotate Tm3Rotate
#define TmAlignX Tm3AlignX
#define TmAlignY Tm3AlignY
#define TmAlignZ Tm3AlignZ
#define TmAlign Tm3Align
#define TmSkew Tm3Skew
#define TmShear Tm3Shear
#define TmPerspective Tm3Perspective
#define TmOrthographic Tm3Orthographic
#define TmWindow Tm3Window
#define TmProject Tm3Project
#define TmReflect Tm3Reflect
#define TmRefract  Tm3Refract
#define TmRefract2  Tm3Refract2

#define CtmHypTranslate Ctm3HypTranslate
#define CtmTranslate Ctm3Translate
#define CtmScale Ctm3Scale
#define CtmRotateX Ctm3RotateX
#define CtmRotateY Ctm3RotateY
#define CtmRotateZ Ctm3RotateZ
#define CtmRotate Ctm3Rotate
#define CtmAlignX Ctm3AlignX
#define CtmAlignY Ctm3AlignY
#define CtmAlignZ Ctm3AlignZ
#define CtmAlign Ctm3Align
#define CtmSkew Ctm3Skew
#define CtmShear Ctm3Shear
#define CtmWindow Ctm3Window
#define CtmPerspective Ctm3Perspective
#define CtmOrthographic Ctm3Orthographic
#define CtmProject Ctm3Project
#define CtmReflect Ctm3Reflect
#define CtmRefract  Ctm3Refract
#define CtmRefract2  Ctm3Refract2

#define TM_XAXIS TM3_XAXIS
#define TM_YAXIS TM3_YAXIS
#define TM_ZAXIS TM3_ZAXIS
#define TM_IDENTITY TM3_IDENTITY

#endif
