Open CASCADE Technology 7.8.2.dev
|
Describes a line in 2D space. A line is positioned in the plane with an axis (a gp_Ax2d object) which gives the line its origin and unit vector. A line and an axis are similar objects, thus, we can convert one into the other. A line provides direct access to the majority of the edit and query functions available on its positioning axis. In addition, however, a line has specific functions for computing distances and positions. See Also GccAna and Geom2dGcc packages which provide functions for constructing lines defined by geometric constraints gce_MakeLin2d which provides functions for more complex line constructions Geom2d_Line which provides additional functions for constructing lines and works, in particular, with the parametric equations of lines. More...
#include <gp_Lin2d.hxx>
Public Member Functions | |
gp_Lin2d () | |
Creates a Line corresponding to X axis of the reference coordinate system. | |
gp_Lin2d (const gp_Ax2d &theA) | |
Creates a line located with theA. | |
gp_Lin2d (const gp_Pnt2d &theP, const gp_Dir2d &theV) | |
<theP> is the location point (origin) of the line and <theV> is the direction of the line. | |
gp_Lin2d (const Standard_Real theA, const Standard_Real theB, const Standard_Real theC) | |
Creates the line from the equation theA*X + theB*Y + theC = 0.0 Raises ConstructionError if Sqrt(theA*theA + theB*theB) <= Resolution from gp. Raised if Sqrt(theA*theA + theB*theB) <= Resolution from gp. | |
void | Reverse () |
gp_Lin2d | Reversed () const |
Reverses the positioning axis of this line. Note: | |
void | SetDirection (const gp_Dir2d &theV) |
Changes the direction of the line. | |
void | SetLocation (const gp_Pnt2d &theP) |
Changes the origin of the line. | |
void | SetPosition (const gp_Ax2d &theA) |
Complete redefinition of the line. The "Location" point of <theA> is the origin of the line. The "Direction" of <theA> is the direction of the line. | |
void | Coefficients (Standard_Real &theA, Standard_Real &theB, Standard_Real &theC) const |
Returns the normalized coefficients of the line : theA * X + theB * Y + theC = 0. | |
const gp_Dir2d & | Direction () const |
Returns the direction of the line. | |
const gp_Pnt2d & | Location () const |
Returns the location point (origin) of the line. | |
const gp_Ax2d & | Position () const |
Returns the axis placement one axis with the same location and direction as <me>. | |
Standard_Real | Angle (const gp_Lin2d &theOther) const |
Computes the angle between two lines in radians. | |
Standard_Boolean | Contains (const gp_Pnt2d &theP, const Standard_Real theLinearTolerance) const |
Returns true if this line contains the point theP, that is, if the distance between point theP and this line is less than or equal to theLinearTolerance. | |
Standard_Real | Distance (const gp_Pnt2d &theP) const |
Computes the distance between <me> and the point <theP>. | |
Standard_Real | Distance (const gp_Lin2d &theOther) const |
Computes the distance between two lines. | |
Standard_Real | SquareDistance (const gp_Pnt2d &theP) const |
Computes the square distance between <me> and the point <theP>. | |
Standard_Real | SquareDistance (const gp_Lin2d &theOther) const |
Computes the square distance between two lines. | |
gp_Lin2d | Normal (const gp_Pnt2d &theP) const |
Computes the line normal to the direction of <me>, passing through the point <theP>. | |
void | Mirror (const gp_Pnt2d &theP) |
gp_Lin2d | Mirrored (const gp_Pnt2d &theP) const |
Performs the symmetrical transformation of a line with respect to the point <theP> which is the center of the symmetry. | |
void | Mirror (const gp_Ax2d &theA) |
gp_Lin2d | Mirrored (const gp_Ax2d &theA) const |
Performs the symmetrical transformation of a line with respect to an axis placement which is the axis of the symmetry. | |
void | Rotate (const gp_Pnt2d &theP, const Standard_Real theAng) |
gp_Lin2d | Rotated (const gp_Pnt2d &theP, const Standard_Real theAng) const |
Rotates a line. theP is the center of the rotation. theAng is the angular value of the rotation in radians. | |
void | Scale (const gp_Pnt2d &theP, const Standard_Real theS) |
gp_Lin2d | Scaled (const gp_Pnt2d &theP, const Standard_Real theS) const |
Scales a line. theS is the scaling value. Only the origin of the line is modified. | |
void | Transform (const gp_Trsf2d &theT) |
gp_Lin2d | Transformed (const gp_Trsf2d &theT) const |
Transforms a line with the transformation theT from class Trsf2d. | |
void | Translate (const gp_Vec2d &theV) |
gp_Lin2d | Translated (const gp_Vec2d &theV) const |
Translates a line in the direction of the vector theV. The magnitude of the translation is the vector's magnitude. | |
void | Translate (const gp_Pnt2d &theP1, const gp_Pnt2d &theP2) |
gp_Lin2d | Translated (const gp_Pnt2d &theP1, const gp_Pnt2d &theP2) const |
Translates a line from the point theP1 to the point theP2. | |
Describes a line in 2D space. A line is positioned in the plane with an axis (a gp_Ax2d object) which gives the line its origin and unit vector. A line and an axis are similar objects, thus, we can convert one into the other. A line provides direct access to the majority of the edit and query functions available on its positioning axis. In addition, however, a line has specific functions for computing distances and positions. See Also GccAna and Geom2dGcc packages which provide functions for constructing lines defined by geometric constraints gce_MakeLin2d which provides functions for more complex line constructions Geom2d_Line which provides additional functions for constructing lines and works, in particular, with the parametric equations of lines.
|
inline |
Creates a Line corresponding to X axis of the reference coordinate system.
|
inline |
Creates a line located with theA.
<theP> is the location point (origin) of the line and <theV> is the direction of the line.
gp_Lin2d::gp_Lin2d | ( | const Standard_Real | theA, |
const Standard_Real | theB, | ||
const Standard_Real | theC ) |
Creates the line from the equation theA*X + theB*Y + theC = 0.0 Raises ConstructionError if Sqrt(theA*theA + theB*theB) <= Resolution from gp. Raised if Sqrt(theA*theA + theB*theB) <= Resolution from gp.
|
inline |
Computes the angle between two lines in radians.
|
inline |
Returns the normalized coefficients of the line : theA * X + theB * Y + theC = 0.
|
inline |
Returns true if this line contains the point theP, that is, if the distance between point theP and this line is less than or equal to theLinearTolerance.
|
inline |
Returns the direction of the line.
|
inline |
Computes the distance between two lines.
|
inline |
Computes the distance between <me> and the point <theP>.
|
inline |
Returns the location point (origin) of the line.
void gp_Lin2d::Mirror | ( | const gp_Ax2d & | theA | ) |
void gp_Lin2d::Mirror | ( | const gp_Pnt2d & | theP | ) |
Performs the symmetrical transformation of a line with respect to an axis placement which is the axis of the symmetry.
Performs the symmetrical transformation of a line with respect to the point <theP> which is the center of the symmetry.
Computes the line normal to the direction of <me>, passing through the point <theP>.
|
inline |
Returns the axis placement one axis with the same location and direction as <me>.
|
inline |
|
inline |
Reverses the positioning axis of this line. Note:
|
inline |
|
inline |
Rotates a line. theP is the center of the rotation. theAng is the angular value of the rotation in radians.
|
inline |
|
inline |
Scales a line. theS is the scaling value. Only the origin of the line is modified.
|
inline |
Changes the direction of the line.
|
inline |
Changes the origin of the line.
|
inline |
Complete redefinition of the line. The "Location" point of <theA> is the origin of the line. The "Direction" of <theA> is the direction of the line.
|
inline |
Computes the square distance between two lines.
|
inline |
Computes the square distance between <me> and the point <theP>.
|
inline |
Transforms a line with the transformation theT from class Trsf2d.
|
inline |
Translates a line from the point theP1 to the point theP2.
Translates a line in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.