|
C3D Toolkit
Kernel - 118060, Vision - 2.15.0.1825
|
Collaboration diagram for Two-Dimensional Base Objects: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. |