Efficient mathematic functions operating on the data types Vec2d and Mat2d. More...
Functions | |
| void | AddToVec (Vec2d &vec, const Vec2d &vectorToAdd) |
| void | AddVecVec (const Vec2d &vector1, const Vec2d &vector2, Vec2d &result) |
| float | Angle (const Vec2d &vector1, const Vec2d &vector2) |
| void | ApplyHomography (const Mat3d &A, const Vec2d &p, Vec2d &result) |
| void | Average (const Vec2d &vector1, const Vec2d &vector2, Vec2d &result) |
| void | ComputeRectangleCornerPoints (const Rectangle2d &rectangle, Vec2d resultCornerPoints[4]) |
| float | Distance (const Vec2d &vector1, const Vec2d &vector2) |
| void | Invert (const Mat2d &matrix, Mat2d &result) |
| float | Length (const Vec2d &vec) |
| void | Mean (const CVec2dArray &vectorList, Vec2d &result) |
| void | Mean (const Vec2d *pVectors, int nVectors, Vec2d &result) |
| void | MulMatMat (const Mat2d &matrix1, const Mat2d &matrix2, Mat2d &result) |
| void | MulMatScalar (const Mat2d &matrix, float scalar, Mat2d &result) |
| void | MulMatVec (const Mat2d &matrix, const Vec2d &vec, Vec2d &result) |
| void | MulMatVec (const Mat2d &matrix, const Vec2d &vector1, const Vec2d &vector2, Vec2d &result) |
| void | MulVecScalar (const Vec2d &vec, float scalar, Vec2d &result) |
| void | NormalizeVec (Vec2d &vec) |
| void | RotateVec (const Vec2d &vec, float angle, Vec2d &result) |
| void | RotateVec (const Vec2d &point, const Vec2d ¢er, float angle, Vec2d &result) |
| float | ScalarProduct (const Vec2d &vector1, const Vec2d &vector2) |
| void | SetRotationMat (Mat2d &matrix, float angle) |
| void | SetVec (Vec2d &vec, float x, float y) |
| void | SetVec (Vec2d &vec, const Vec2d &sourceVector) |
| float | SquaredDistance (const Vec2d &vector1, const Vec2d &vector2) |
| float | SquaredLength (const Vec2d &vec) |
| void | SubtractFromVec (Vec2d &vec, const Vec2d &vectorToSubtract) |
| void | SubtractVecVec (const Vec2d &vector1, const Vec2d &vector2, Vec2d &result) |
| void | Transpose (const Mat2d &matrix, Mat2d &result) |
Variables | |
| const Vec2d | zero_vec = { 0, 0 } |
| void Math2d::AddToVec | ( | Vec2d & | vec, |
| const Vec2d & | vectorToAdd | ||
| ) |
Definition at line 81 of file Math2d.cpp.
| void Math2d::AddVecVec | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2, | ||
| Vec2d & | result | ||
| ) |
Definition at line 93 of file Math2d.cpp.
| float Math2d::Angle | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2 | ||
| ) |
Definition at line 197 of file Math2d.cpp.
| void Math2d::ApplyHomography | ( | const Mat3d & | A, |
| const Vec2d & | p, | ||
| Vec2d & | result | ||
| ) |
Definition at line 253 of file Math2d.cpp.
| void Math2d::Average | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2, | ||
| Vec2d & | result | ||
| ) |
Definition at line 267 of file Math2d.cpp.
| void Math2d::ComputeRectangleCornerPoints | ( | const Rectangle2d & | rectangle, |
| Vec2d | resultCornerPoints[4] | ||
| ) |
Definition at line 298 of file Math2d.cpp.
| float Math2d::Distance | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2 | ||
| ) |
Definition at line 181 of file Math2d.cpp.
| void Math2d::Invert | ( | const Mat2d & | matrix, |
| Mat2d & | result | ||
| ) |
Definition at line 238 of file Math2d.cpp.
| float Math2d::Length | ( | const Vec2d & | vec | ) |
Definition at line 171 of file Math2d.cpp.
| void Math2d::Mean | ( | const CVec2dArray & | vectorList, |
| Vec2d & | result | ||
| ) |
Definition at line 273 of file Math2d.cpp.
| void Math2d::Mean | ( | const Vec2d * | pVectors, |
| int | nVectors, | ||
| Vec2d & | result | ||
| ) |
Definition at line 278 of file Math2d.cpp.
| void Math2d::MulMatMat | ( | const Mat2d & | matrix1, |
| const Mat2d & | matrix2, | ||
| Mat2d & | result | ||
| ) |
Definition at line 117 of file Math2d.cpp.
| void Math2d::MulMatScalar | ( | const Mat2d & | matrix, |
| float | scalar, | ||
| Mat2d & | result | ||
| ) |
Definition at line 109 of file Math2d.cpp.
| void Math2d::MulMatVec | ( | const Mat2d & | matrix, |
| const Vec2d & | vec, | ||
| Vec2d & | result | ||
| ) |
Definition at line 128 of file Math2d.cpp.
| void Math2d::MulMatVec | ( | const Mat2d & | matrix, |
| const Vec2d & | vector1, | ||
| const Vec2d & | vector2, | ||
| Vec2d & | result | ||
| ) |
Definition at line 135 of file Math2d.cpp.
| void Math2d::MulVecScalar | ( | const Vec2d & | vec, |
| float | scalar, | ||
| Vec2d & | result | ||
| ) |
Definition at line 142 of file Math2d.cpp.
| void Math2d::NormalizeVec | ( | Vec2d & | vec | ) |
Definition at line 160 of file Math2d.cpp.
| void Math2d::RotateVec | ( | const Vec2d & | vec, |
| float | angle, | ||
| Vec2d & | result | ||
| ) |
Definition at line 206 of file Math2d.cpp.
| void Math2d::RotateVec | ( | const Vec2d & | point, |
| const Vec2d & | center, | ||
| float | angle, | ||
| Vec2d & | result | ||
| ) |
Definition at line 216 of file Math2d.cpp.
| float Math2d::ScalarProduct | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2 | ||
| ) |
Definition at line 155 of file Math2d.cpp.
| void Math2d::SetRotationMat | ( | Mat2d & | matrix, |
| float | angle | ||
| ) |
Definition at line 99 of file Math2d.cpp.
| void Math2d::SetVec | ( | Vec2d & | vec, |
| float | x, | ||
| float | y | ||
| ) |
Definition at line 68 of file Math2d.cpp.
| void Math2d::SetVec | ( | Vec2d & | vec, |
| const Vec2d & | sourceVector | ||
| ) |
Definition at line 74 of file Math2d.cpp.
| float Math2d::SquaredDistance | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2 | ||
| ) |
Definition at line 189 of file Math2d.cpp.
| float Math2d::SquaredLength | ( | const Vec2d & | vec | ) |
Definition at line 176 of file Math2d.cpp.
| void Math2d::SubtractFromVec | ( | Vec2d & | vec, |
| const Vec2d & | vectorToSubtract | ||
| ) |
Definition at line 87 of file Math2d.cpp.
| void Math2d::SubtractVecVec | ( | const Vec2d & | vector1, |
| const Vec2d & | vector2, | ||
| Vec2d & | result | ||
| ) |
Definition at line 148 of file Math2d.cpp.
| void Math2d::Transpose | ( | const Mat2d & | matrix, |
| Mat2d & | result | ||
| ) |
Definition at line 228 of file Math2d.cpp.
| const Vec2d Math2d::zero_vec = { 0, 0 } |
Definition at line 61 of file Math2d.cpp.