C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
Classes | |
class | MbCartPoint |
The cartesian two-dimensional point. More... | |
class | MbHomogeneous |
Extended point with homogeneous coordinates in the two-dimensional space. More... | |
class | MbMatrix |
The extended matrix of transformation in a two-dimensional space. More... | |
class | MbPlacement |
Local coordinate system in two dimensional space. More... | |
class | MbRect |
Bounding rectangle. More... | |
class | MbVector |
Two-dimensional vector. More... | |
class | MbDirection |
Two-dimensional normalized vector. More... | |
Enumerations | |
enum | MbeLocalSystemType { ls_CartesSystem , ls_PolarSystem } |
Types of local coordinate systems in two dimensional space. More... | |
enum | TaeTwoRectPos { rp_FirstInside , rp_SecondInside , rp_Intersect , rp_NoIntersect } |
Possible locations of two bounding boxes relative to each other. More... | |
Functions | |
template<typename PointParamVector , typename PointVector > | |
void | c3d::SplitHomoVector (const PointParamVector &hList, PointVector &uvList) |
Separation of coordinates and weights. More... | |
template<typename PointParamVector , typename PointVector , typename ParamVector > | |
void | c3d::SplitHomoVector (const PointParamVector &hList, PointVector &uvList, ParamVector &tList) |
Separation of coordinates and weights. More... | |
void | MulMatrix (const MbMatrix &m1, const MbMatrix &m2, MbMatrix &res) |
Multiply matrices. More... | |
double | Angle2Vectors (const MbVector &v1, const MbVector &v2) |
Calculate minimal angle between two vectors. More... | |
enum MbeLocalSystemType |
enum TaeTwoRectPos |
Possible locations of two bounding boxes relative to each other.
Possible locations of two bounding boxes relative to each other.
void c3d::SplitHomoVector | ( | const PointParamVector & | hList, |
PointVector & | uvList | ||
) |
Separation of coordinates and weights.
Separation of coordinates and weights.
Additional coordinate of a point (weight) is introduced for the convenience of working with non-uniform rational splines.
void c3d::SplitHomoVector | ( | const PointParamVector & | hList, |
PointVector & | uvList, | ||
ParamVector & | tList | ||
) |
Separation of coordinates and weights.
Separation of coordinates and weights.
Additional coordinate of a point (weight) is introduced for the convenience of working with non-uniform rational splines.
Multiply matrices.
Multiply m1 matrix by m2 matrix (instead of res = m1 * m2).
[in] | m1,m2 | - Initial matrices. |
[out] | res | - The required matrix. |