#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_Pnt2d & | Location () const |
Returns the "Location" point (origin) of <me>. . | |
const gp_Dir2d & | XDirection () const |
Returns the "XDirection" of <me>. . | |
const gp_Dir2d & | YDirection () 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_ () |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|