Open CASCADE Technology 6.6.0
Public Member Functions
gp_Ax1 Class Reference

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.

 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_DirDirection () const
 Returns the direction of <me>.

const gp_PntLocation () const
 Returns the location point of <me>.

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.

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.

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.

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.

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.

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.

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:

gp_Ax1 Scaled (const gp_Pnt &P, const Standard_Real S) const
 Applies a scaling transformation to this axis with:

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

Detailed Description


Constructor & Destructor Documentation

gp_Ax1::gp_Ax1 ( )
gp_Ax1::gp_Ax1 ( const gp_Pnt P,
const gp_Dir V 
)

Member Function Documentation

const gp_Pnt& gp_Ax1::_CSFDB_Getgp_Ax1loc ( ) const [inline]
const gp_Dir& gp_Ax1::_CSFDB_Getgp_Ax1vdir ( ) const [inline]
Standard_Real gp_Ax1::Angle ( const gp_Ax1 Other) const
const gp_Dir& gp_Ax1::Direction ( ) const
Standard_Boolean gp_Ax1::IsCoaxial ( const gp_Ax1 Other,
const Standard_Real  AngularTolerance,
const Standard_Real  LinearTolerance 
) const
Standard_Boolean gp_Ax1::IsNormal ( const gp_Ax1 Other,
const Standard_Real  AngularTolerance 
) const
Standard_Boolean gp_Ax1::IsOpposite ( const gp_Ax1 Other,
const Standard_Real  AngularTolerance 
) const
Standard_Boolean gp_Ax1::IsParallel ( const gp_Ax1 Other,
const Standard_Real  AngularTolerance 
) const
const gp_Pnt& gp_Ax1::Location ( ) const
void gp_Ax1::Mirror ( const gp_Ax2 A2)
void gp_Ax1::Mirror ( const gp_Pnt P)
void gp_Ax1::Mirror ( const gp_Ax1 A1)
gp_Ax1 gp_Ax1::Mirrored ( const gp_Ax2 A2) const
gp_Ax1 gp_Ax1::Mirrored ( const gp_Pnt P) const
gp_Ax1 gp_Ax1::Mirrored ( const gp_Ax1 A1) const
void gp_Ax1::Reverse ( )
gp_Ax1 gp_Ax1::Reversed ( ) const
void gp_Ax1::Rotate ( const gp_Ax1 A1,
const Standard_Real  Ang 
)
gp_Ax1 gp_Ax1::Rotated ( const gp_Ax1 A1,
const Standard_Real  Ang 
) const
void gp_Ax1::Scale ( const gp_Pnt P,
const Standard_Real  S 
)
  • scale factor S, and
  • center P and assigns the result to this axis.
gp_Ax1 gp_Ax1::Scaled ( const gp_Pnt P,
const Standard_Real  S 
) const
  • scale factor S, and
  • center P and creates a new axis.
void gp_Ax1::SetDirection ( const gp_Dir V)
void gp_Ax1::SetLocation ( const gp_Pnt P)
void gp_Ax1::Transform ( const gp_Trsf T)
gp_Ax1 gp_Ax1::Transformed ( const gp_Trsf T) const
void gp_Ax1::Translate ( const gp_Vec V)
void gp_Ax1::Translate ( const gp_Pnt P1,
const gp_Pnt P2 
)
gp_Ax1 gp_Ax1::Translated ( const gp_Vec V) const
gp_Ax1 gp_Ax1::Translated ( const gp_Pnt P1,
const gp_Pnt P2 
) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines