Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CMatrix4x4.cpp File Reference
#include "CMatrix4x4.hpp"
#include "math/CGeometry.hpp"
#include "math/CMath.hpp"
#include "math/CVectorOperations.hpp"
#include "math/structs.hpp"
#include "math/utils.hpp"
#include <cmath>
Include dependency graph for CMatrix4x4.cpp:

Functions

template<class T >
static double prvRowByColumn (T f1, T f2, T f3, T f4, T c1, T c2, T c3, T c4)
 
template<class T >
static void prvApplyTransformation (const SValues &matrix, const T x, const T y, const T z, T w, T *xTrans, T *yTrans, T *zTrans, T *wTrans)
 
void prvMultiplication (const SValues &matrix1, const SValues &matrix2, SValues *result)
 
template<typename T >
static void prvTransformationUnitVector (const SValues &dataPrivate, T Ux, T Uy, T Uz, T *UxTrans, T *UyTrans, T *UzTrans)
 
template<typename T >
static void prvTransformationVector (const SValues &dataPrivate, T Ux, T Uy, T Uz, T *UxTrans, T *UyTrans, T *UzTrans)
 
static void prvTransformationDistance (const SValues &dataPrivateMatrix4x4, double dx, double dy, double *dxTransOpt, double *dyTransOpt)
 
static double prvDeterminant (const double values[4][4])
 
static void prvCalculateAdj (const double a[4][4], double b[4][4], double det)
 

Variables

static const double PRV_PRECISION = 1e-20
 
static const double PRV_PRECISION_INVERSE = 1e-5
 

Function Documentation

◆ prvApplyTransformation()

template<class T >
static void prvApplyTransformation ( const SValues & matrix,
const T x,
const T y,
const T z,
T w,
T * xTrans,
T * yTrans,
T * zTrans,
T * wTrans )
static

◆ prvCalculateAdj()

static void prvCalculateAdj ( const double a[4][4],
double b[4][4],
double det )
static

◆ prvDeterminant()

static double prvDeterminant ( const double values[4][4])
static

◆ prvMultiplication()

void prvMultiplication ( const SValues & matrix1,
const SValues & matrix2,
SValues * result )

◆ prvRowByColumn()

template<class T >
static double prvRowByColumn ( T f1,
T f2,
T f3,
T f4,
T c1,
T c2,
T c3,
T c4 )
static

◆ prvTransformationDistance()

static void prvTransformationDistance ( const SValues & dataPrivateMatrix4x4,
double dx,
double dy,
double * dxTransOpt,
double * dyTransOpt )
static

◆ prvTransformationUnitVector()

template<typename T >
static void prvTransformationUnitVector ( const SValues & dataPrivate,
T Ux,
T Uy,
T Uz,
T * UxTrans,
T * UyTrans,
T * UzTrans )
static

◆ prvTransformationVector()

template<typename T >
static void prvTransformationVector ( const SValues & dataPrivate,
T Ux,
T Uy,
T Uz,
T * UxTrans,
T * UyTrans,
T * UzTrans )
static

Variable Documentation

◆ PRV_PRECISION

const double PRV_PRECISION = 1e-20
static

◆ PRV_PRECISION_INVERSE

const double PRV_PRECISION_INVERSE = 1e-5
static