Open CASCADE Technology
7.5.0
|
Describes an axis in 3D space. An axis is defined by: More...
#include <gp_Ax1.hxx>
Public Member Functions | |
gp_Ax1 () | |
Creates an axis object representing Z axis of the reference co-ordinate system. More... | |
gp_Ax1 (const gp_Pnt &P, const gp_Dir &V) | |
P is the location point and V is the direction of <me>. More... | |
void | SetDirection (const gp_Dir &V) |
Assigns V as the "Direction" of this axis. More... | |
void | SetLocation (const gp_Pnt &P) |
Assigns P as the origin of this axis. More... | |
const gp_Dir & | Direction () const |
Returns the direction of <me>. More... | |
const gp_Pnt & | Location () const |
Returns the location point of <me>. More... | |
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. More... | |
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.. More... | |
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. More... | |
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. More... | |
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. More... | |
void | Reverse () |
Reverses the unit vector of this axis. and assigns the result to this axis. More... | |
gp_Ax1 | Reversed () const |
Reverses the unit vector of this axis and creates a new one. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
void | Scale (const gp_Pnt &P, const Standard_Real S) |
Applies a scaling transformation to this axis with: More... | |
gp_Ax1 | Scaled (const gp_Pnt &P, const Standard_Real S) const |
Applies a scaling transformation to this axis with: More... | |
void | Transform (const gp_Trsf &T) |
Applies the transformation T to this axis. and assigns the result to this axis. More... | |
gp_Ax1 | Transformed (const gp_Trsf &T) const |
Applies the transformation T to this axis and creates a new one. More... | |
void | Translate (const gp_Vec &V) |
Translates this axis by the vector V, and assigns the result to this axis. More... | |
gp_Ax1 | Translated (const gp_Vec &V) const |
Translates this axis by the vector V, and creates a new one. More... | |
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. More... | |
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. More... | |
void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const |
Dumps the content of me into the stream. More... | |
Standard_Boolean | InitFromJson (const Standard_SStream &theSStream, Standard_Integer &theStreamPos) |
Inits the content of me from the stream. More... | |
Describes an axis in 3D space. An axis is defined by:
gp_Ax1::gp_Ax1 | ( | ) |
Creates an axis object representing Z axis of the reference co-ordinate system.
P is the location point and V is the direction of <me>.
Standard_Real gp_Ax1::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.
const gp_Dir& gp_Ax1::Direction | ( | ) | const |
Returns the direction of <me>.
void gp_Ax1::DumpJson | ( | Standard_OStream & | theOStream, |
Standard_Integer | theDepth = -1 |
||
) | const |
Dumps the content of me into the stream.
Standard_Boolean gp_Ax1::InitFromJson | ( | const Standard_SStream & | theSStream, |
Standard_Integer & | theStreamPos | ||
) |
Inits the content of me from the stream.
Standard_Boolean gp_Ax1::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 gp_Ax1::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 gp_Ax1::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 gp_Ax1::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.
const gp_Pnt& gp_Ax1::Location | ( | ) | const |
Returns the location point of <me>.
void gp_Ax1::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.
void gp_Ax1::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.
void gp_Ax1::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.
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.
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.
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 gp_Ax1::Reverse | ( | ) |
Reverses the unit vector of this axis. and assigns the result to this axis.
gp_Ax1 gp_Ax1::Reversed | ( | ) | const |
Reverses the unit vector of this axis and creates a new one.
void gp_Ax1::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 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 gp_Ax1::Scale | ( | const gp_Pnt & | P, |
const Standard_Real | S | ||
) |
Applies a scaling transformation to this axis with:
gp_Ax1 gp_Ax1::Scaled | ( | const gp_Pnt & | P, |
const Standard_Real | S | ||
) | const |
Applies a scaling transformation to this axis with:
void gp_Ax1::SetDirection | ( | const gp_Dir & | V | ) |
Assigns V as the "Direction" of this axis.
void gp_Ax1::SetLocation | ( | const gp_Pnt & | P | ) |
Assigns P as the origin of this axis.
void gp_Ax1::Transform | ( | const gp_Trsf & | T | ) |
Applies the transformation T to this axis. and assigns the result to this axis.
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 gp_Ax1::Translate | ( | const gp_Vec & | V | ) |
Translates this axis by the vector V, and assigns the result to this axis.
Translates this axis by: the vector (P1, P2) defined from point P1 to point P2. and assigns the result to this axis.
Translates this axis by the vector V, and creates a new one.
Translates this axis by: the vector (P1, P2) defined from point P1 to point P2. and creates a new one.