|
Open CASCADE Technology
6.7.1
|
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 co-ordinate 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 <br> each other. That is, if the angle between the two axes is equal to Pi/2 or -Pi/2. | |
| Standard_Boolean | IsOpposite (const gp_Ax2d &Other, const Standard_Real AngularTolerance) const |
Returns true if this axis and the axis Other are parallel, <br> and have opposite orientations. That is, if the angle | |
| Standard_Boolean | IsParallel (const gp_Ax2d &Other, const Standard_Real AngularTolerance) const |
Returns true if this axis and the axis Other are parallel, <br> and have either the same or opposite orientations. That | |
| 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... | |
| const gp_Pnt2d & | _CSFDB_Getgp_Ax2dloc () const |
| const gp_Dir2d & | _CSFDB_Getgp_Ax2dvdir () const |
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 co-ordinate system.
Creates an Ax2d.
is the "Location" point of
the axis placement and V is the "Direction" of
the axis placement.
|
inline |
|
inline |
| 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 <br>
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, <br>
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, <br>
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>.
1.8.5