#include <gp_Ax1.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
gp_Ax1 () | |
Creates a indefined Ax1. . | |
gp_Ax1 (const gp_Pnt &P, const gp_Dir &V) | |
P is the location point and V is the direction of <me>. . | |
void | SetDirection (const gp_Dir &V) |
Assigns V as the "Direction" of this axis. . | |
void | SetLocation (const gp_Pnt &P) |
Assigns P as the origin of this axis. . | |
const gp_Dir & | Direction () const |
Returns the direction of <me>. . | |
const gp_Pnt & | Location () const |
Returns the location point of <me>. . | |
Standard_EXPORT Standard_Boolean | IsCoaxial (const gp_Ax1 &Other, const Standard_Real AngularTolerance, const Standard_Real LinearTolerance) const |
Returns True if : . the angle between <me> and <other> is lower or equal to <angulartolerance> and . the distance between <me>.Location() and <other> is lower or equal to <lineartolerance> and . the distance between <other>.Location() and <me> is lower or equal to LinearTolerance. . | |
Standard_Boolean | IsNormal (const gp_Ax1 &Other, const Standard_Real AngularTolerance) const |
Returns True if the direction of the <me> and <other> are normal to each other. That is, if the angle between the two axes is equal to Pi/2. Note: the tolerance criterion is given by AngularTolerance.. . | |
Standard_Boolean | IsOpposite (const gp_Ax1 &Other, const Standard_Real AngularTolerance) const |
Returns True if the direction of <me> and <other> are parallel with opposite orientation. That is, if the angle between the two axes is equal to Pi. Note: the tolerance criterion is given by AngularTolerance. . | |
Standard_Boolean | IsParallel (const gp_Ax1 &Other, const Standard_Real AngularTolerance) const |
Returns True if the direction of <me> and <other> are parallel with same orientation or opposite orientation. That is, if the angle between the two axes is equal to 0 or Pi. Note: the tolerance criterion is given by AngularTolerance. . | |
Standard_Real | Angle (const gp_Ax1 &Other) const |
Computes the angular value, in radians, between <me>.Direction() and <other>.Direction(). Returns the angle between 0 and 2*PI radians. . | |
void | Reverse () |
Reverses the unit vector of this axis. and assigns the result to this axis. . | |
gp_Ax1 | Reversed () const |
Reverses the unit vector of this axis and creates a new one. . | |
Standard_EXPORT void | Mirror (const gp_Pnt &P) |
Performs the symmetrical transformation of an axis placement with respect to the point P which is the center of the symmetry and assigns the result to this axis. . | |
Standard_EXPORT gp_Ax1 | Mirrored (const gp_Pnt &P) const |
Performs the symmetrical transformation of an axis placement with respect to the point P which is the center of the symmetry and creates a new axis. . | |
Standard_EXPORT void | Mirror (const gp_Ax1 &A1) |
Performs the symmetrical transformation of an axis placement with respect to an axis placement which is the axis of the symmetry and assigns the result to this axis. . | |
Standard_EXPORT gp_Ax1 | Mirrored (const gp_Ax1 &A1) const |
Performs the symmetrical transformation of an axis placement with respect to an axis placement which is the axis of the symmetry and creates a new axis. . | |
Standard_EXPORT void | Mirror (const gp_Ax2 &A2) |
Performs the symmetrical transformation of an axis placement with respect to a plane. The axis placement <a2> locates the plane of the symmetry : (Location, XDirection, YDirection) and assigns the result to this axis. . | |
Standard_EXPORT gp_Ax1 | Mirrored (const gp_Ax2 &A2) const |
Performs the symmetrical transformation of an axis placement with respect to a plane. The axis placement <a2> locates the plane of the symmetry : (Location, XDirection, YDirection) and creates a new axis. . | |
void | Rotate (const gp_Ax1 &A1, const Standard_Real Ang) |
Rotates this axis at an angle Ang (in radians) about the axis A1 and assigns the result to this axis. . | |
gp_Ax1 | Rotated (const gp_Ax1 &A1, const Standard_Real Ang) const |
Rotates this axis at an angle Ang (in radians) about the axis A1 and creates a new one. . | |
void | Scale (const gp_Pnt &P, const Standard_Real S) |
Applies a scaling transformation to this axis with: - scale factor S, and - center P and assigns the result to this axis. . | |
gp_Ax1 | Scaled (const gp_Pnt &P, const Standard_Real S) const |
Applies a scaling transformation to this axis with: - scale factor S, and - center P and creates a new axis. . | |
void | Transform (const gp_Trsf &T) |
Applies the transformation T to this axis. and assigns the result to this axis. . | |
gp_Ax1 | Transformed (const gp_Trsf &T) const |
Applies the transformation T to this axis and creates a new one. Translates an axis plaxement in the direction of the vector <v>. The magnitude of the translation is the vector's magnitude. . | |
void | Translate (const gp_Vec &V) |
Translates this axis by the vector V, and assigns the result to this axis. . | |
gp_Ax1 | Translated (const gp_Vec &V) const |
Translates this axis by the vector V, and creates a new one. . | |
void | Translate (const gp_Pnt &P1, const gp_Pnt &P2) |
Translates this axis by: the vector (P1, P2) defined from point P1 to point P2. and assigns the result to this axis. . | |
gp_Ax1 | Translated (const gp_Pnt &P1, const gp_Pnt &P2) const |
Translates this axis by: the vector (P1, P2) defined from point P1 to point P2. and creates a new one. . | |
const gp_Pnt & | _CSFDB_Getgp_Ax1loc () const |
const gp_Dir & | _CSFDB_Getgp_Ax1vdir () const |
Private Attributes | |
gp_Pnt | loc |
gp_Dir | vdir |
Friends | |
Standard_EXPORT friend Handle_Standard_Type & | gp_Ax1_Type_ () |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|