Open CASCADE Technology
7.2.0

Describes a coordinate system in a plane (2D space). A coordinate system is defined by: More...
#include <gp_Ax22d.hxx>
Public Member Functions  
gp_Ax22d ()  
Creates an object representing the reference coordinate system (OXY). More...  
gp_Ax22d (const gp_Pnt2d &P, const gp_Dir2d &Vx, const gp_Dir2d &Vy)  
Creates a coordinate system with origin P and where: More...  
gp_Ax22d (const gp_Pnt2d &P, const gp_Dir2d &V, const Standard_Boolean Sense=Standard_True)  
Creates  a coordinate system with origin P and "X Direction" V, which is: More...  
gp_Ax22d (const gp_Ax2d &A, const Standard_Boolean Sense=Standard_True)  
Creates  a coordinate system where its origin is the origin of A and its "X Direction" is the unit vector of A, which is: More...  
void  SetAxis (const gp_Ax22d &A1) 
Assigns the origin and the two unit vectors of the coordinate system A1 to this coordinate system. More...  
void  SetXAxis (const gp_Ax2d &A1) 
Changes the XAxis and YAxis ("Location" point and "Direction") of <me>. The "YDirection" is recomputed in the same sense as before. More...  
void  SetYAxis (const gp_Ax2d &A1) 
Changes the XAxis and YAxis ("Location" point and "Direction") of <me>. The "XDirection" is recomputed in the same sense as before. More...  
void  SetLocation (const gp_Pnt2d &P) 
Changes the "Location" point (origin) of <me>. More...  
void  SetXDirection (const gp_Dir2d &Vx) 
Assigns Vx to the "X Direction" of this coordinate system. The other unit vector of this coordinate system is recomputed, normal to Vx , without modifying the orientation (righthanded or lefthanded) of this coordinate system. More...  
void  SetYDirection (const gp_Dir2d &Vy) 
Assignsr Vy to the "Y Direction" of this coordinate system. The other unit vector of this coordinate system is recomputed, normal to Vy, without modifying the orientation (righthanded or lefthanded) of this coordinate system. More...  
gp_Ax2d  XAxis () const 
Returns an axis, for which. More...  
gp_Ax2d  YAxis () const 
Returns an axis, for which. More...  
const gp_Pnt2d &  Location () const 
Returns the "Location" point (origin) of <me>. More...  
const gp_Dir2d &  XDirection () const 
Returns the "XDirection" of <me>. More...  
const gp_Dir2d &  YDirection () const 
Returns the "YDirection" of <me>. More...  
void  Mirror (const gp_Pnt2d &P) 
gp_Ax22d  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. Warnings : The main direction of the axis placement is not changed. The "XDirection" and the "YDirection" are reversed. So the axis placement stay right handed. More...  
void  Mirror (const gp_Ax2d &A) 
gp_Ax22d  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. The transformation is performed on the "Location" point, on the "XDirection" and "YDirection". The resulting main "Direction" is the cross product between the "XDirection" and the "YDirection" after transformation. More...  
void  Rotate (const gp_Pnt2d &P, const Standard_Real Ang) 
gp_Ax22d  Rotated (const gp_Pnt2d &P, const Standard_Real Ang) const 
Rotates an axis placement. <A1> is the axis of the rotation . Ang is the angular value of the rotation in radians. More...  
void  Scale (const gp_Pnt2d &P, const Standard_Real S) 
gp_Ax22d  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. Warnings : If the scale <S> is negative : . the main direction of the axis placement is not changed. . The "XDirection" and the "YDirection" are reversed. So the axis placement stay right handed. More...  
void  Transform (const gp_Trsf2d &T) 
gp_Ax22d  Transformed (const gp_Trsf2d &T) const 
Transforms an axis placement with a Trsf. The "Location" point, the "XDirection" and the "YDirection" are transformed with T. The resulting main "Direction" of <me> is the cross product between the "XDirection" and the "YDirection" after transformation. More...  
void  Translate (const gp_Vec2d &V) 
gp_Ax22d  Translated (const gp_Vec2d &V) const 
Translates an axis plaxement 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_Ax22d  Translated (const gp_Pnt2d &P1, const gp_Pnt2d &P2) const 
Translates an axis placement from the point <P1> to the point <P2>. More...  
Describes a coordinate system in a plane (2D space). A coordinate system is defined by:
gp_Ax22d::gp_Ax22d  (  ) 
Creates an object representing the reference coordinate system (OXY).
Creates a coordinate system with origin P and where:
gp_Ax22d::gp_Ax22d  (  const gp_Pnt2d &  P, 
const gp_Dir2d &  V,  
const Standard_Boolean  Sense = Standard_True 

) 
Creates  a coordinate system with origin P and "X Direction" V, which is:
gp_Ax22d::gp_Ax22d  (  const gp_Ax2d &  A, 
const Standard_Boolean  Sense = Standard_True 

) 
Creates  a coordinate system where its origin is the origin of A and its "X Direction" is the unit vector of A, which is:
const gp_Pnt2d& gp_Ax22d::Location  (  )  const 
Returns the "Location" point (origin) of <me>.
void gp_Ax22d::Mirror  (  const gp_Pnt2d &  P  ) 
void gp_Ax22d::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. Warnings : The main direction of the axis placement is not changed. The "XDirection" and the "YDirection" are reversed. So the axis placement stay right handed.
Performs the symmetrical transformation of an axis placement with respect to an axis placement which is the axis of the symmetry. The transformation is performed on the "Location" point, on the "XDirection" and "YDirection". The resulting main "Direction" is the cross product between the "XDirection" and the "YDirection" after transformation.
void gp_Ax22d::Rotate  (  const gp_Pnt2d &  P, 
const Standard_Real  Ang  
) 
gp_Ax22d gp_Ax22d::Rotated  (  const gp_Pnt2d &  P, 
const Standard_Real  Ang  
)  const 
Rotates an axis placement. <A1> is the axis of the rotation . Ang is the angular value of the rotation in radians.
void gp_Ax22d::Scale  (  const gp_Pnt2d &  P, 
const Standard_Real  S  
) 
gp_Ax22d gp_Ax22d::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. Warnings : If the scale <S> is negative : . the main direction of the axis placement is not changed. . The "XDirection" and the "YDirection" are reversed. So the axis placement stay right handed.
void gp_Ax22d::SetAxis  (  const gp_Ax22d &  A1  ) 
Assigns the origin and the two unit vectors of the coordinate system A1 to this coordinate system.
void gp_Ax22d::SetLocation  (  const gp_Pnt2d &  P  ) 
Changes the "Location" point (origin) of <me>.
void gp_Ax22d::SetXAxis  (  const gp_Ax2d &  A1  ) 
Changes the XAxis and YAxis ("Location" point and "Direction") of <me>. The "YDirection" is recomputed in the same sense as before.
void gp_Ax22d::SetXDirection  (  const gp_Dir2d &  Vx  ) 
Assigns Vx to the "X Direction" of this coordinate system. The other unit vector of this coordinate system is recomputed, normal to Vx , without modifying the orientation (righthanded or lefthanded) of this coordinate system.
void gp_Ax22d::SetYAxis  (  const gp_Ax2d &  A1  ) 
Changes the XAxis and YAxis ("Location" point and "Direction") of <me>. The "XDirection" is recomputed in the same sense as before.
void gp_Ax22d::SetYDirection  (  const gp_Dir2d &  Vy  ) 
Assignsr Vy to the "Y Direction" of this coordinate system. The other unit vector of this coordinate system is recomputed, normal to Vy, without modifying the orientation (righthanded or lefthanded) of this coordinate system.
void gp_Ax22d::Transform  (  const gp_Trsf2d &  T  ) 
Transforms an axis placement with a Trsf. The "Location" point, the "XDirection" and the "YDirection" are transformed with T. The resulting main "Direction" of <me> is the cross product between the "XDirection" and the "YDirection" after transformation.
void gp_Ax22d::Translate  (  const gp_Vec2d &  V  ) 
Translates an axis plaxement 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>.
gp_Ax2d gp_Ax22d::XAxis  (  )  const 
Returns an axis, for which.
const gp_Dir2d& gp_Ax22d::XDirection  (  )  const 
Returns the "XDirection" of <me>.
gp_Ax2d gp_Ax22d::YAxis  (  )  const 
Returns an axis, for which.
const gp_Dir2d& gp_Ax22d::YDirection  (  )  const 
Returns the "YDirection" of <me>.