C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844

Axis. More...

#include <mesh_float_point3d.h>

Public Member Functions

 MbFloatAxis3D ()
 Empty constructor. The axis is in the origin of global coordinates and coincides with the third axis of global coordinates.
 
 MbFloatAxis3D (const MbFloatPoint3D &initOrigin, const MbFloatVector3D &initAxisZ)
 Constructor by a point and a vector.
 
 MbFloatAxis3D (const MbCartPoint3D &initOrigin, const MbVector3D &initAxisZ)
 Constructor by a point and a vector.
 
 MbFloatAxis3D (const MbFloatPoint3D &initOrigin, const MbFloatPoint3D &initPoint)
 Constructor by two points.
 
 MbFloatAxis3D (const MbFloatAxis3D &initAxis)
 Constructor by another axis.
 
 MbFloatAxis3D (const MbAxis3D &initAxis)
 Constructor by another axis.
 
 ~MbFloatAxis3D ()
 Destructor.
 
void Init (const MbFloatAxis3D &initAxis)
 The initialization by another axis.
 
void Init (const MbFloatPoint3D &initOrigin, const MbFloatVector3D &initAxisZ)
 The initialization by a point and a vector.
 
void Init (const MbCartPoint3D &initOrigin, const MbVector3D &initAxisZ)
 The initialization by a point and a vector.
 
void Init (const MbFloatPoint3D &initOrigin, const MbFloatPoint3D &initPoint)
 The initialization by two points.
 
bool IsSame (const MbFloatAxis3D &other, double accuracy) const
 Are the objects equal? More...
 
void PointOn (const float &t, MbFloatPoint3D &p) const
 Get the space point by a parameter on axis.
 
Functions of a three-dimensional object
void Transform (const MbMatrix3D &)
 Transform according to the matrix.
 
void Move (const MbVector3D &)
 Translate along a vector.
 
void Rotate (const MbAxis3D &, double angle)
 Rotate about an axis by an angle.
 
MbFloatAxis3D & Duplicate () const
 Create a copy of the element.
 
float DistanceToPoint (const MbFloatPoint3D &) const
 Calculate distance to point.
 
float DistanceToSegment (const MbFloatPoint3D &p1, const MbFloatPoint3D &p2) const
 Calculate distance to segment.

 
bool PointProjection (const MbFloatPoint3D &pnt, float &tRes) const
 Calculate point projection to the exis.

 
Functions for access to fields.
const MbFloatPoint3D & GetOrigin () const
 Get origin of axis.
 
const MbFloatVector3D & GetAxisZ () const
 Get vector of axis.
 
MbFloatPoint3D & SetOrigin ()
 Change origin of axis.
 
MbFloatVector3D & SetAxisZ ()
 Change vector of axis.
 
MbFloatAxis3D & operator= (const MbFloatAxis3D &init)
 Assignment of values.
 

Detailed Description

Axis.

Axis represents the vector attached to the fixed point.

Member Function Documentation

◆ IsSame()

bool MbFloatAxis3D::IsSame ( const MbFloatAxis3D &  other,
double  accuracy 
) const
inline

Are the objects equal?

The objects are equal if their data are equal with a given accuracy.

Parameters
[in]other- The object to compare.
[in]accuracy- The accuracy to compare.
Returns
Whether the objects are equal.

The documentation for this class was generated from the following file: