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