void Average(const Vec2d &vector1, const Vec2d &vector2, Vec2d &result)
void ApplyHomography(const Mat3d &A, const Vec2d &p, Vec2d &result)
Data structure for the representation of a 2D vector.
float Angle(const Vec2d &vector1, const Vec2d &vector2)
void SubtractVecVec(const Vec2d &vector1, const Vec2d &vector2, Vec2d &result)
void MulMatScalar(const Mat2d &matrix, float scalar, Mat2d &result)
float SquaredLength(const Vec2d &vec)
void NormalizeVec(Vec2d &vec)
float SquaredDistance(const Vec2d &vector1, const Vec2d &vector2)
CDynamicArrayTemplate< Vec2d > CVec2dArray
Data structure for the representation of a 2x2 matrix.
void Invert(const Mat2d &matrix, Mat2d &result)
float ScalarProduct(const Vec2d &vector1, const Vec2d &vector2)
void SubtractFromVec(Vec2d &vec, const Vec2d &vectorToSubtract)
float Length(const Vec2d &vec)
void SetRotationMat(Mat2d &matrix, float angle)
void Mean(const CVec2dArray &vectorList, Vec2d &result)
void MulVecScalar(const Vec2d &vec, float scalar, Vec2d &result)
Data structure for the representation of a 2D rectangle.
void MulMatMat(const Mat2d &matrix1, const Mat2d &matrix2, Mat2d &result)
void RotateVec(const Vec2d &vec, float angle, Vec2d &result)
std::vector< Vec2d > Vec2dList
void MulMatVec(const Mat2d &matrix, const Vec2d &vec, Vec2d &result)
void Transpose(const Mat2d &matrix, Mat2d &result)
float Distance(const Vec2d &vector1, const Vec2d &vector2)
void AddVecVec(const Vec2d &vector1, const Vec2d &vector2, Vec2d &result)
Data structure for the representation of a 3x3 matrix.
void SetVec(Vec2d &vec, float x, float y)
void ComputeRectangleCornerPoints(const Rectangle2d &rectangle, Vec2d resultCornerPoints[4])
void AddToVec(Vec2d &vec, const Vec2d &vectorToAdd)