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