OCC Main Page | FoundationClasses | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

FoundationClasses
TKMath
gp


gp_Ax22d Class Reference

Describes a coordinate system in a plane (2D space).
A coordinate system is defined by:
- its origin (also referred to as its "Location point"), and
- two orthogonal unit vectors, respectively, called the "X <br> Direction" and the "Y Direction".
A gp_Ax22d may be right-handed ("direct sense") or
left-handed ("inverse" or "indirect sense").
You use a gp_Ax22d to:
- describe 2D geometric entities, in particular to position
them. The local coordinate system of a geometric
entity serves for the same purpose as the STEP
function "axis placement two axes", or
- define geometric transformations.
Note: we refer to the "X Axis" and "Y Axis" as the axes having:
- the origin of the coordinate system as their origin, and
- the unit vectors "X Direction" and "Y Direction",
respectively, as their unit vectors.
.

#include <gp_Ax22d.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 gp_Ax22d ()
 Creates an indefinite coordinate system.
.
 gp_Ax22d (const gp_Pnt2d &P, const gp_Dir2d &Vx, const gp_Dir2d &Vy)
 Creates a coordinate system with origin P and where:
- Vx is the "X Direction", and
- the "Y Direction" is orthogonal to Vx and
oriented so that the cross products Vx^"Y
Direction" and Vx^Vy have the same sign.
Raises ConstructionError if Vx and Vy are parallel (same or opposite orientation).
.
 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:
- right-handed if Sense is true (default value), or
- left-handed if Sense is false
.
 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:
- right-handed if Sense is true (default value), or
- left-handed if Sense is false.
.
void SetAxis (const gp_Ax22d &A1)
 Assigns the origin and the two unit vectors of the
coordinate system A1 to this coordinate system.
.
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.
.
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.
.
void SetLocation (const gp_Pnt2d &P)
 Changes the "Location" point (origin) of <me>.
.
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 (right-handed or
left-handed) of this coordinate system.
.
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 (right-handed or
left-handed) of this coordinate system.
.
gp_Ax2d XAxis () const
 Returns an axis, for which
- the origin is that of this coordinate system, and
- the unit vector is either the "X Direction" of this coordinate system.
Note: the result is the "X Axis" of this coordinate system.
.
gp_Ax2d YAxis () const
 Returns an axis, for which
- the origin is that of this coordinate system, and
- the unit vector is either the "Y Direction" of this coordinate system.
Note: the result is the "Y Axis" of this coordinate system.
.
const gp_Pnt2dLocation () const
 Returns the "Location" point (origin) of <me>.
.
const gp_Dir2dXDirection () const
 Returns the "XDirection" of <me>.
.
const gp_Dir2dYDirection () const
 Returns the "YDirection" of <me>.
.
Standard_EXPORT void Mirror (const gp_Pnt2d &P)
Standard_EXPORT 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.
.
Standard_EXPORT void Mirror (const gp_Ax2d &A)
Standard_EXPORT 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.
.
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.
.
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.
.
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.
.
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.
.
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>.
.
const gp_Pnt2d_CSFDB_Getgp_Ax22dpoint () const
const gp_Dir2d_CSFDB_Getgp_Ax22dvydir () const
const gp_Dir2d_CSFDB_Getgp_Ax22dvxdir () const

Private Attributes

gp_Pnt2d point
gp_Dir2d vydir
gp_Dir2d vxdir

Friends

Standard_EXPORT friend Handle_Standard_Type & gp_Ax22d_Type_ ()


Constructor & Destructor Documentation

gp_Ax22d::gp_Ax22d  )  [inline]
 

gp_Ax22d::gp_Ax22d const gp_Pnt2d P,
const gp_Dir2d Vx,
const gp_Dir2d Vy
[inline]
 

gp_Ax22d::gp_Ax22d const gp_Pnt2d P,
const gp_Dir2d V,
const Standard_Boolean  Sense = Standard_True
[inline]
 

gp_Ax22d::gp_Ax22d const gp_Ax2d A,
const Standard_Boolean  Sense = Standard_True
[inline]
 


Member Function Documentation

const gp_Pnt2d& gp_Ax22d::_CSFDB_Getgp_Ax22dpoint  )  const [inline]
 

const gp_Dir2d& gp_Ax22d::_CSFDB_Getgp_Ax22dvxdir  )  const [inline]
 

const gp_Dir2d& gp_Ax22d::_CSFDB_Getgp_Ax22dvydir  )  const [inline]
 

const gp_Pnt2d & gp_Ax22d::Location  )  const [inline]
 

Standard_EXPORT void gp_Ax22d::Mirror const gp_Ax2d A  ) 
 

Standard_EXPORT void gp_Ax22d::Mirror const gp_Pnt2d P  ) 
 

Standard_EXPORT gp_Ax22d gp_Ax22d::Mirrored const gp_Ax2d A  )  const
 

Standard_EXPORT gp_Ax22d gp_Ax22d::Mirrored const gp_Pnt2d P  )  const
 

void gp_Ax22d::operator delete void *  anAddress  )  [inline]
 

void* gp_Ax22d::operator new size_t  size  )  [inline]
 

void* gp_Ax22d::operator new size_t  ,
void *  anAddress
[inline]
 

void gp_Ax22d::Rotate const gp_Pnt2d P,
const Standard_Real  Ang
[inline]
 

gp_Ax22d gp_Ax22d::Rotated const gp_Pnt2d P,
const Standard_Real  Ang
const [inline]
 

void gp_Ax22d::Scale const gp_Pnt2d P,
const Standard_Real  S
[inline]
 

gp_Ax22d gp_Ax22d::Scaled const gp_Pnt2d P,
const Standard_Real  S
const [inline]
 

void gp_Ax22d::SetAxis const gp_Ax22d A1  )  [inline]
 

void gp_Ax22d::SetLocation const gp_Pnt2d P  )  [inline]
 

void gp_Ax22d::SetXAxis const gp_Ax2d A1  )  [inline]
 

void gp_Ax22d::SetXDirection const gp_Dir2d Vx  )  [inline]
 

void gp_Ax22d::SetYAxis const gp_Ax2d A1  )  [inline]
 

void gp_Ax22d::SetYDirection const gp_Dir2d Vy  )  [inline]
 

void gp_Ax22d::Transform const gp_Trsf2d T  )  [inline]
 

gp_Ax22d gp_Ax22d::Transformed const gp_Trsf2d T  )  const [inline]
 

void gp_Ax22d::Translate const gp_Pnt2d P1,
const gp_Pnt2d P2
[inline]
 

void gp_Ax22d::Translate const gp_Vec2d V  )  [inline]
 

gp_Ax22d gp_Ax22d::Translated const gp_Pnt2d P1,
const gp_Pnt2d P2
const [inline]
 

gp_Ax22d gp_Ax22d::Translated const gp_Vec2d V  )  const [inline]
 

gp_Ax2d gp_Ax22d::XAxis  )  const [inline]
 

const gp_Dir2d & gp_Ax22d::XDirection  )  const [inline]
 

gp_Ax2d gp_Ax22d::YAxis  )  const [inline]
 

const gp_Dir2d & gp_Ax22d::YDirection  )  const [inline]
 


Friends And Related Function Documentation

Standard_EXPORT friend Handle_Standard_Type& gp_Ax22d_Type_  )  [friend]
 


Field Documentation

gp_Pnt2d gp_Ax22d::point [private]
 

gp_Dir2d gp_Ax22d::vxdir [private]
 

gp_Dir2d gp_Ax22d::vydir [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:12:40 2008 for OpenCASCADE by  doxygen 1.4.1