Open CASCADE Technology
7.3.0

Describes an axis in the plane (2D space). An axis is defined by: More...
#include <gp_Ax2d.hxx>
Public Member Functions  
gp_Ax2d ()  
Creates an axis object representing X axis of the reference coordinate system. More...  
gp_Ax2d (const gp_Pnt2d &P, const gp_Dir2d &V)  
Creates an Ax2d. More...  
void  SetLocation (const gp_Pnt2d &Locat) 
Changes the "Location" point (origin) of <me>. More...  
void  SetDirection (const gp_Dir2d &V) 
Changes the direction of <me>. More...  
const gp_Pnt2d &  Location () const 
Returns the origin of <me>. More...  
const gp_Dir2d &  Direction () const 
Returns the direction of <me>. More...  
Standard_Boolean  IsCoaxial (const gp_Ax2d &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_Ax2d &Other, const Standard_Real AngularTolerance) const 
Returns true if this axis and the axis Other are normal to each other. That is, if the angle between the two axes is equal to Pi/2 or Pi/2. Note: the tolerance criterion is given by AngularTolerance. More...  
Standard_Boolean  IsOpposite (const gp_Ax2d &Other, const Standard_Real AngularTolerance) const 
Returns true if this axis and the axis Other are parallel, and have opposite orientations. That is, if the angle between the two axes is equal to Pi or Pi. Note: the tolerance criterion is given by AngularTolerance. More...  
Standard_Boolean  IsParallel (const gp_Ax2d &Other, const Standard_Real AngularTolerance) const 
Returns true if this axis and the axis Other are parallel, and have either the same or opposite orientations. That is, if the angle between the two axes is equal to 0, Pi or Pi. Note: the tolerance criterion is given by AngularTolerance. More...  
Standard_Real  Angle (const gp_Ax2d &Other) const 
Computes the angle, in radians, between this axis and the axis Other. The value of the angle is between Pi and Pi. More...  
void  Reverse () 
Reverses the direction of <me> and assigns the result to this axis. More...  
gp_Ax2d  Reversed () const 
Computes a new axis placement with a direction opposite to the direction of <me>. More...  
void  Mirror (const gp_Pnt2d &P) 
gp_Ax2d  Mirrored (const gp_Pnt2d &P) const 
Performs the symmetrical transformation of an axis placement with respect to the point P which is the center of the symmetry. More...  
void  Mirror (const gp_Ax2d &A) 
gp_Ax2d  Mirrored (const gp_Ax2d &A) const 
Performs the symmetrical transformation of an axis placement with respect to an axis placement which is the axis of the symmetry. More...  
void  Rotate (const gp_Pnt2d &P, const Standard_Real Ang) 
gp_Ax2d  Rotated (const gp_Pnt2d &P, const Standard_Real Ang) const 
Rotates an axis placement. More...  
void  Scale (const gp_Pnt2d &P, const Standard_Real S) 
gp_Ax2d  Scaled (const gp_Pnt2d &P, const Standard_Real S) const 
Applies a scaling transformation on the axis placement. The "Location" point of the axisplacement is modified. The "Direction" is reversed if the scale is negative. More...  
void  Transform (const gp_Trsf2d &T) 
gp_Ax2d  Transformed (const gp_Trsf2d &T) const 
Transforms an axis placement with a Trsf. More...  
void  Translate (const gp_Vec2d &V) 
gp_Ax2d  Translated (const gp_Vec2d &V) const 
Translates an axis placement in the direction of the vector <V>. The magnitude of the translation is the vector's magnitude. More...  
void  Translate (const gp_Pnt2d &P1, const gp_Pnt2d &P2) 
gp_Ax2d  Translated (const gp_Pnt2d &P1, const gp_Pnt2d &P2) const 
Translates an axis placement from the point <P1> to the point <P2>. More...  
Describes an axis in the plane (2D space). An axis is defined by:
gp_Ax2d::gp_Ax2d  (  ) 
Creates an axis object representing X axis of the reference coordinate system.
Creates an Ax2d.
is the "Location" point of the axis placement and V is the "Direction" of the axis placement.
Standard_Real gp_Ax2d::Angle  (  const gp_Ax2d &  Other  )  const 
Computes the angle, in radians, between this axis and the axis Other. The value of the angle is between Pi and Pi.
const gp_Dir2d& gp_Ax2d::Direction  (  )  const 
Returns the direction of <me>.
Standard_Boolean gp_Ax2d::IsCoaxial  (  const gp_Ax2d &  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_Ax2d::IsNormal  (  const gp_Ax2d &  Other, 
const Standard_Real  AngularTolerance  
)  const 
Returns true if this axis and the axis Other are normal to each other. That is, if the angle between the two axes is equal to Pi/2 or Pi/2. Note: the tolerance criterion is given by AngularTolerance.
Standard_Boolean gp_Ax2d::IsOpposite  (  const gp_Ax2d &  Other, 
const Standard_Real  AngularTolerance  
)  const 
Returns true if this axis and the axis Other are parallel, and have opposite orientations. That is, if the angle between the two axes is equal to Pi or Pi. Note: the tolerance criterion is given by AngularTolerance.
Standard_Boolean gp_Ax2d::IsParallel  (  const gp_Ax2d &  Other, 
const Standard_Real  AngularTolerance  
)  const 
Returns true if this axis and the axis Other are parallel, and have either the same or opposite orientations. That is, if the angle between the two axes is equal to 0, Pi or Pi. Note: the tolerance criterion is given by AngularTolerance.
const gp_Pnt2d& gp_Ax2d::Location  (  )  const 
Returns the origin of <me>.
void gp_Ax2d::Mirror  (  const gp_Pnt2d &  P  ) 
void gp_Ax2d::Mirror  (  const gp_Ax2d &  A  ) 
Performs the symmetrical transformation of an axis placement with respect to the point P which is the center of the symmetry.
Performs the symmetrical transformation of an axis placement with respect to an axis placement which is the axis of the symmetry.
void gp_Ax2d::Reverse  (  ) 
Reverses the direction of <me> and assigns the result to this axis.
gp_Ax2d gp_Ax2d::Reversed  (  )  const 
Computes a new axis placement with a direction opposite to the direction of <me>.
void gp_Ax2d::Rotate  (  const gp_Pnt2d &  P, 
const Standard_Real  Ang  
) 
gp_Ax2d gp_Ax2d::Rotated  (  const gp_Pnt2d &  P, 
const Standard_Real  Ang  
)  const 
Rotates an axis placement.
is the center of the rotation . Ang is the angular value of the rotation in radians.
void gp_Ax2d::Scale  (  const gp_Pnt2d &  P, 
const Standard_Real  S  
) 
gp_Ax2d gp_Ax2d::Scaled  (  const gp_Pnt2d &  P, 
const Standard_Real  S  
)  const 
Applies a scaling transformation on the axis placement. The "Location" point of the axisplacement is modified. The "Direction" is reversed if the scale is negative.
void gp_Ax2d::SetDirection  (  const gp_Dir2d &  V  ) 
Changes the direction of <me>.
void gp_Ax2d::SetLocation  (  const gp_Pnt2d &  Locat  ) 
Changes the "Location" point (origin) of <me>.
void gp_Ax2d::Transform  (  const gp_Trsf2d &  T  ) 
void gp_Ax2d::Translate  (  const gp_Vec2d &  V  ) 
Translates an axis placement in the direction of the vector <V>. The magnitude of the translation is the vector's magnitude.
Translates an axis placement from the point <P1> to the point <P2>.