open_iA  2019.12
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Functions
iAmat4.cpp File Reference
#include "iAmat4.h"
#include <utility>
#include <cmath>
Include dependency graph for iAmat4.cpp:

Functions

iAMat4 axProjectXY (iAVec3f &v)
 
iAMat4 axProjectXZ (iAVec3f &v)
 
iAMat4 axProjectYZ (iAVec3f &v)
 
iAMat4 frProjectXY1 (float focus)
 
iAMat4 frProjectXY2 (float focus)
 
iAMat4 frProjectXY3 (float focus)
 
iAMat4 frProjectXZ1 (float focus)
 
iAMat4 frProjectXZ2 (float focus)
 
iAMat4 frProjectXZ3 (float focus)
 
iAMat4 frProjectYZ1 (float focus)
 
iAMat4 frProjectYZ2 (float focus)
 
iAMat4 frProjectYZ3 (float focus)
 
iAMat4 mirrorX ()
 
iAMat4 mirrorY ()
 
iAMat4 mirrorZ ()
 
iAMat4 operator* (const iAMat4 &a, const iAMat4 &b)
 
iAMat4 operator* (const iAMat4 &a, float v)
 
iAVec3f operator* (const iAMat4 &m, const iAVec3f &v)
 
iAMat4 operator* (float v, const iAMat4 &a)
 
iAMat4 operator+ (const iAMat4 &a, const iAMat4 &b)
 
iAMat4 operator- (const iAMat4 &a, const iAMat4 &b)
 
iAMat4 orthoProjectXY ()
 
iAMat4 orthoProjectXZ ()
 
iAMat4 orthoProjectYZ ()
 
iAMat4 rotateX (float angle)
 
iAMat4 rotateY (float angle)
 
iAMat4 rotateZ (float angle)
 
iAMat4 rotation (const iAVec3f &axis, float angle)
 
iAMat4 rotationX (float angle)
 
iAMat4 rotationY (float angle)
 
iAMat4 rotationZ (float angle)
 
iAMat4 scale (const iAVec3f &v)
 
iAMat4 translate (const iAVec3f &loc)
 

Function Documentation

◆ axProjectXY()

iAMat4 axProjectXY ( iAVec3f v)

◆ axProjectXZ()

iAMat4 axProjectXZ ( iAVec3f v)

◆ axProjectYZ()

iAMat4 axProjectYZ ( iAVec3f v)

◆ frProjectXY1()

iAMat4 frProjectXY1 ( float  focus)

◆ frProjectXY2()

iAMat4 frProjectXY2 ( float  focus)

◆ frProjectXY3()

iAMat4 frProjectXY3 ( float  focus)

◆ frProjectXZ1()

iAMat4 frProjectXZ1 ( float  focus)

◆ frProjectXZ2()

iAMat4 frProjectXZ2 ( float  focus)

◆ frProjectXZ3()

iAMat4 frProjectXZ3 ( float  focus)

◆ frProjectYZ1()

iAMat4 frProjectYZ1 ( float  focus)

◆ frProjectYZ2()

iAMat4 frProjectYZ2 ( float  focus)

◆ frProjectYZ3()

iAMat4 frProjectYZ3 ( float  focus)

◆ mirrorX()

iAMat4 mirrorX ( )

◆ mirrorY()

iAMat4 mirrorY ( )

◆ mirrorZ()

iAMat4 mirrorZ ( )

◆ operator*() [1/4]

iAMat4 operator* ( const iAMat4 a,
const iAMat4 b 
)

◆ operator*() [2/4]

iAMat4 operator* ( const iAMat4 a,
float  v 
)

◆ operator*() [3/4]

iAVec3f operator* ( const iAMat4 m,
const iAVec3f v 
)

◆ operator*() [4/4]

iAMat4 operator* ( float  v,
const iAMat4 a 
)

◆ operator+()

iAMat4 operator+ ( const iAMat4 a,
const iAMat4 b 
)

◆ operator-()

iAMat4 operator- ( const iAMat4 a,
const iAMat4 b 
)

◆ orthoProjectXY()

iAMat4 orthoProjectXY ( )

◆ orthoProjectXZ()

iAMat4 orthoProjectXZ ( )

◆ orthoProjectYZ()

iAMat4 orthoProjectYZ ( )

◆ rotateX()

iAMat4 rotateX ( float  angle)

◆ rotateY()

iAMat4 rotateY ( float  angle)

◆ rotateZ()

iAMat4 rotateZ ( float  angle)

◆ rotation()

iAMat4 rotation ( const iAVec3f axis,
float  angle 
)

◆ rotationX()

iAMat4 rotationX ( float  angle)

◆ rotationY()

iAMat4 rotationY ( float  angle)

◆ rotationZ()

iAMat4 rotationZ ( float  angle)

◆ scale()

iAMat4 scale ( const iAVec3f v)

◆ translate()

iAMat4 translate ( const iAVec3f loc)