|
GEOMAPI_EXPORT | GeomAPI_Dir (const double theX, const double theY, const double theZ) |
| Creation of direction by coordinates. More...
|
|
GEOMAPI_EXPORT | GeomAPI_Dir (const std::shared_ptr< GeomAPI_XYZ > &theCoords) |
| Creation of direction by coordinates. More...
|
|
GEOMAPI_EXPORT double | x () const |
| returns X coordinate More...
|
|
GEOMAPI_EXPORT double | y () const |
| returns Y coordinate More...
|
|
GEOMAPI_EXPORT double | z () const |
| returns Z coordinate More...
|
|
GEOMAPI_EXPORT const std::shared_ptr< GeomAPI_XYZ > | xyz () |
| returns coordinates of the direction More...
|
|
GEOMAPI_EXPORT void | reverse () |
| inverses the direction More...
|
|
GEOMAPI_EXPORT double | dot (const std::shared_ptr< GeomAPI_Dir > &theArg) const |
| result is a scalar product of directions More...
|
|
GEOMAPI_EXPORT const std::shared_ptr< GeomAPI_XYZ > | cross (const std::shared_ptr< GeomAPI_Dir > &theArg) const |
| result is a cross product of two directions More...
|
|
GEOMAPI_EXPORT double | angle (const std::shared_ptr< GeomAPI_Dir > &theArg) const |
| calculates angle between two directions More...
|
|
GEOMAPI_EXPORT bool | isParallel (const std::shared_ptr< GeomAPI_Dir > theDir, const double theTolerance=1.e-7) const |
|
template<class T > |
T * | implPtr () |
| Returns the pointer to the impl. More...
|
|
template<class T > |
const T * | implPtr () const |
| Returns the pointer to the impl. More...
|
|
template<class T > |
const T & | impl () const |
| Returns the reference object of the impl. More...
|
|
template<class T > |
void | setImpl (T *theImpl) |
| Updates the impl (deletes the old one) More...
|
|
GEOMAPI_EXPORT bool | empty () const |
| Returns true if the impl is empty. More...
|
|
3D direction defined by three normalized coordinates