Pioneer
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
MathUtil.cpp File Reference
#include "MathUtil.h"
#include "Pi.h"
Include dependency graph for MathUtil.cpp:

Namespaces

namespace  MathUtil
 

Macros

#define cell2d(x, y)   cell[((y * 3) + x)]
 
#define idx2d(x, y)   ((y * 3) + x)
 

Functions

vector3d MathUtil::RandomPointOnSphere (double minRadius, double maxRadius)
 
vector3d MathUtil::RandomPointInCircle (double minRadius, double maxRadius)
 
matrix4x4f MathUtil::Inverse (const matrix4x4f &cell)
 
matrix4x4f MathUtil::InverseSlow (const matrix4x4f &cell)
 
matrix4x4f MathUtil::Transpose (const matrix4x4f &cell)
 
matrix3x3f MathUtil::Transpose (const matrix3x3f &cell)
 
matrix3x3f MathUtil::Inverse (const matrix3x3f &cell)
 
float MathUtil::DistanceFromLineSegment (const vector3f &start, const vector3f &end, const vector3f &pos, bool &isWithinLineSegment)
 
float MathUtil::DistanceFromLine (const vector3f &start, const vector3f &end, const vector3f &pos)
 

Macro Definition Documentation

◆ cell2d

#define cell2d (   x,
 
)    cell[((y * 3) + x)]

◆ idx2d

#define idx2d (   x,
 
)    ((y * 3) + x)