C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
The axis-vector which is attached to a fixed point. More...
#include <mb_axis3d.h>
Public Member Functions | |
MbAxis3D () | |
Empty constructor. The axis is in the origin of global coordinates and coincides with the third axis of global coordinates. | |
MbAxis3D (const MbCartPoint3D &pnt0, const MbVector3D &dir) | |
Constructor by a point and a vector. | |
MbAxis3D (const MbCartPoint3D &pnt0, const MbCartPoint3D &pnt) | |
Constructor by two points. | |
MbAxis3D (const MbPlacement3D &place, const MbCartPoint &p1, const MbCartPoint &p2) | |
Constructor by a placement and two points on it. | |
MbAxis3D (const MbAxis3D &axis) | |
Constructor by another axis. | |
MbAxis3D (const MbVector3D &v) | |
The constructor by a vector. | |
void | Init (const MbAxis3D &axis) |
The initialization by another axis. | |
void | Init (const MbCartPoint3D &pnt0, const MbVector3D &dir) |
The initialization by a point and a vector. | |
void | Init (const MbCartPoint3D &pnt0, const MbCartPoint3D &pnt) |
The initialization by two points. | |
MbAxis3D & | SetAxisZ (const MbVector3D &zAx) |
The initialization only by a direction with saving of the "origin". | |
The functions of a three-dimensional object | |
void | Transform (const MbMatrix3D &) |
The transformation according to a matrix. | |
void | Move (const MbVector3D &to) |
Move. | |
void | Rotate (const MbAxis3D &, double angle) |
The rotation around an axis. | |
MbAxis3D & | Duplicate () const |
Create a copy of the element. | |
double | DistanceToPoint (const MbCartPoint3D &) const |
Calculate the distance to a point. | |
double | DistanceToPoint2 (const MbCartPoint3D &) const |
Calculate the square of the distance to a point. | |
double | DistanceToSegment (const MbCartPoint3D &p1, const MbCartPoint3D &p2, MbCartPoint3D &p) const |
Calculate the distance to a segment. | |
double | DistanceToSegment2 (const MbCartPoint3D &p1, const MbCartPoint3D &p2, MbCartPoint3D &p) const |
Calculate the square of the distance to a segment. | |
double | PointProjection (const MbCartPoint3D &p0, MbCartPoint3D &proj) const |
The point projection on the axis. | |
double | PointProjection (const MbCartPoint3D &p0) const |
The point projection on the axis. | |
bool | Complanar (const MbPlacement3D &p, double eps=Math::angleRegion) const |
The check of complanarity. | |
bool | Colinear (const MbAxis3D &a, double eps=Math::angleRegion) const |
The check of axes collinearity. | |
void | SetOnPlacement (const MbPlacement3D &) |
Set the axis on a placement. | |
void | Scale (double sx, double sy, double sz) |
Scaling of the axis. | |
void | PointOn (const double &t, MbCartPoint3D &p) const |
Get the space point by a parameter on axis. | |
MbCartPoint3D | PointOn (const double &t) const |
void | GetProperties (MbProperties &properties) |
void | SetProperties (const MbProperties &) |
Functions for access to fields | |
const MbCartPoint3D & | GetOrigin () const |
Get the axis origin. | |
const MbVector3D & | GetAxisZ () const |
Get the axis vector. | |
MbCartPoint3D & | SetOrigin () |
Edit the axis origin. | |
MbVector3D & | SetAxisZ () |
Edit the axis vector. | |
void | operator= (const MbAxis3D &init) |
An assignment operator. | |
bool | IsSame (const MbAxis3D &other, double accuracy) const |
Are the objects equal? More... | |
The axis-vector which is attached to a fixed point.
The fixed point is the axis origin. The vector defines a positive direction. Is used for a rotation of objects in the space
|
inline |
Are the objects equal?
The objects are equal if their data are equal with a given accuracy.
[in] | other | - The object to compare. |
[in] | accuracy | - The accuracy to compare. |