|
std::vector< vec3 > | core_mathlib::operator* (const std::vector< vec3 > &_v, const decimal &_a) |
|
std::vector< vec3 > | core_mathlib::operator+ (const std::vector< vec3 > &_u, const std::vector< vec3 > &_v) |
|
std::vector< dvec3 > | core_mathlib::operator* (const std::vector< dvec3 > &_v, const decimal &_a) |
|
std::vector< dvec3 > | core_mathlib::operator+ (const std::vector< dvec3 > &_u, const std::vector< dvec3 > &_v) |
|
OPoint3D | core_mathlib::vec3toOPoint3D (const vec3 &_v) |
| Converts a vec3 to OPoint3D. More...
|
|
vec3 | core_mathlib::OPoint3Dtovec3 (const OPoint3D &_p) |
| Converts a OPoint3D to vec3. More...
|
|
OVector3D | core_mathlib::vec3toOVector3D (const vec3 &_v) |
| Converts a vec3 to OVector3D. More...
|
|
vec3 | core_mathlib::OVector3Dtovec3 (const OVector3D &_v) |
| Converts a OVector3D to vec3. More...
|
|
decimal | core_mathlib::area (const vec2 &A, const vec2 &B, const vec2 &C) |
|
void | core_mathlib::Cross (const vec3 &v1, const vec3 &v2, vec3 &vout) |
|
vec3 | core_mathlib::Cross_r (const vec3 &v1, const vec3 &v2) |
|
void | core_mathlib::Vector (const vec3 &vp1, const vec3 &vp2, vec3 &vout) |
|
vec3 | core_mathlib::Vector_r (const vec3 &vp1, const vec3 &vp2) |
|
decimal | core_mathlib::Determinant (const vec3 &vp1, const vec3 &vp2, const vec3 &vp3) |
|
vec3 | core_mathlib::FaceNormal (const vec3 &vp1, const vec3 &vp2, const vec3 &vp3) |
|
decimal | core_mathlib::Determinant (const vec4 &vp1, const vec4 &vp2, const vec4 &vp3, const vec4 &vp4) |
|
decimal | core_mathlib::Determinant (const vec3 &vp1, const vec3 &vp2, const vec3 &vp3, const vec3 &vp4) |
|
bool | core_mathlib::colinear (const vec3 &A, const vec3 &B, const vec3 &C, const decimal &aproximation) |
|
decimal | core_mathlib::CalcTetraVolume (vec3 A, vec3 B, vec3 C, vec3 D) |
|
vec3 | core_mathlib::GetGTriangle (const vec3 &A, const vec3 &B, const vec3 &C) |
|
vec3 | core_mathlib::GetGTetra (const vec3 &A, const vec3 &B, const vec3 &C, const vec3 &D) |
|
decimal | core_mathlib::GetAireTriangle (const vec3 &a, const vec3 &b, const vec3 &c) |
|
float | core_mathlib::Clamp (float val, float low, float high) |
|
int | core_mathlib::Clamp (int val, int low, int high) |
|
int | core_mathlib::Floor2Int (float val) |
|
int | core_mathlib::Round2Int (float val) |
|
bool | core_mathlib::LineLineIntersect (const vec3 &p1, const vec3 &p2, const vec3 &p3, const vec3 &p4, vec3 *pa, vec3 *pb, decimal *mua, decimal *mub) |
|
bool | core_mathlib::pointInPolygone (const vec2 &p, const std::vector< vec2 > &points) |
|
decimal | core_mathlib::ClosestDistanceBetweenDotAndTriangle (const vec3 &va, const vec3 &vb, const vec3 &vc, const vec3 &P, decimal *pfSParam, decimal *pfTParam) |
|
unsigned int | core_mathlib::buildBitSet (const unsigned short &length) |
|
unsigned int | core_mathlib::buildComplementaryBitSet (const unsigned int &length, const unsigned int &bitSet) |
|
Math library.
The vector type is declared here, and operations with this type.
- Author
- Projet_Tympan
Definition in file mathlib.h.