Open CASCADE Technology  7.5.0
Public Member Functions

gp_Ax22d Class Reference

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 co-ordinate 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 (right-handed or left-handed) 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 (right-handed or left-handed) 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_Pnt2dLocation () const
 Returns the "Location" point (origin) of <me>. More...
 
const gp_Dir2dXDirection () const
 Returns the "XDirection" of <me>. More...
 
const gp_Dir2dYDirection () 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...
 
void DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const
 Dumps the content of me into the stream. More...
 

Detailed Description

Describes a coordinate system in a plane (2D space). A coordinate system is defined by:

Constructor & Destructor Documentation

◆ gp_Ax22d() [1/4]

gp_Ax22d::gp_Ax22d ( )

Creates an object representing the reference co-ordinate system (OXY).

◆ gp_Ax22d() [2/4]

gp_Ax22d::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() [3/4]

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:

  • right-handed if Sense is true (default value), or
  • left-handed if Sense is false

◆ gp_Ax22d() [4/4]

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:

  • right-handed if Sense is true (default value), or
  • left-handed if Sense is false.

Member Function Documentation

◆ DumpJson()

void gp_Ax22d::DumpJson ( Standard_OStream theOStream,
Standard_Integer  theDepth = -1 
) const

Dumps the content of me into the stream.

◆ Location()

const gp_Pnt2d& gp_Ax22d::Location ( ) const

Returns the "Location" point (origin) of <me>.

◆ Mirror() [1/2]

void gp_Ax22d::Mirror ( const gp_Pnt2d P)

◆ Mirror() [2/2]

void gp_Ax22d::Mirror ( const gp_Ax2d A)

◆ Mirrored() [1/2]

gp_Ax22d 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.

◆ Mirrored() [2/2]

gp_Ax22d 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.

◆ Rotate()

void gp_Ax22d::Rotate ( const gp_Pnt2d P,
const Standard_Real  Ang 
)

◆ Rotated()

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.

◆ Scale()

void gp_Ax22d::Scale ( const gp_Pnt2d P,
const Standard_Real  S 
)

◆ Scaled()

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.

◆ SetAxis()

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.

◆ SetLocation()

void gp_Ax22d::SetLocation ( const gp_Pnt2d P)

Changes the "Location" point (origin) of <me>.

◆ SetXAxis()

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.

◆ SetXDirection()

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 (right-handed or left-handed) of this coordinate system.

◆ SetYAxis()

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.

◆ SetYDirection()

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 (right-handed or left-handed) of this coordinate system.

◆ Transform()

void gp_Ax22d::Transform ( const gp_Trsf2d T)

◆ Transformed()

gp_Ax22d 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.

◆ Translate() [1/2]

void gp_Ax22d::Translate ( const gp_Vec2d V)

◆ Translate() [2/2]

void gp_Ax22d::Translate ( const gp_Pnt2d P1,
const gp_Pnt2d P2 
)

◆ Translated() [1/2]

gp_Ax22d 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.

◆ Translated() [2/2]

gp_Ax22d gp_Ax22d::Translated ( const gp_Pnt2d P1,
const gp_Pnt2d P2 
) const

Translates an axis placement from the point <P1> to the point <P2>.

◆ XAxis()

gp_Ax2d gp_Ax22d::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.

◆ XDirection()

const gp_Dir2d& gp_Ax22d::XDirection ( ) const

Returns the "XDirection" of <me>.

◆ YAxis()

gp_Ax2d gp_Ax22d::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.

◆ YDirection()

const gp_Dir2d& gp_Ax22d::YDirection ( ) const

Returns the "YDirection" of <me>.


The documentation for this class was generated from the following file: