Describes a unit vector in the plane (2D space). This unit vector is also called "Direction". See Also gce_MakeDir2d which provides functions for more complex unit vector constructions Geom2d_Direction which provides additional functions for constructing unit vectors and works, in particular, with the parametric equations of unit vectors.  
 More...
|  | 
|  | gp_Dir2d () | 
|  | Creates a direction corresponding to X axis.  More... 
 | 
|  | 
|  | gp_Dir2d (const gp_Vec2d &theV) | 
|  | Normalizes the vector theV and creates a Direction. Raises ConstructionError if theV.Magnitude() <= Resolution from gp.  More... 
 | 
|  | 
|  | gp_Dir2d (const gp_XY &theCoord) | 
|  | Creates a Direction from a doublet of coordinates. Raises ConstructionError if theCoord.Modulus() <= Resolution from gp.  More... 
 | 
|  | 
|  | gp_Dir2d (const Standard_Real theXv, const Standard_Real theYv) | 
|  | Creates a Direction with its 2 cartesian coordinates. Raises ConstructionError if Sqrt(theXv*theXv + theYv*theYv) <= Resolution from gp.  More... 
 | 
|  | 
| void | SetCoord (const Standard_Integer theIndex, const Standard_Real theXi) | 
|  | For this unit vector, assigns: the value theXi to:  More... 
 | 
|  | 
| void | SetCoord (const Standard_Real theXv, const Standard_Real theYv) | 
|  | For this unit vector, assigns:  More... 
 | 
|  | 
| void | SetX (const Standard_Real theX) | 
|  | Assigns the given value to the X coordinate of this unit vector, and then normalizes it. Warning Remember that all the coordinates of a unit vector are implicitly modified when any single one is changed directly. Exceptions Standard_ConstructionError if either of the following is less than or equal to gp::Resolution():  More... 
 | 
|  | 
| void | SetY (const Standard_Real theY) | 
|  | Assigns the given value to the Y coordinate of this unit vector, and then normalizes it. Warning Remember that all the coordinates of a unit vector are implicitly modified when any single one is changed directly. Exceptions Standard_ConstructionError if either of the following is less than or equal to gp::Resolution():  More... 
 | 
|  | 
| void | SetXY (const gp_XY &theCoord) | 
|  | Assigns:  More... 
 | 
|  | 
| Standard_Real | Coord (const Standard_Integer theIndex) const | 
|  | For this unit vector returns the coordinate of range theIndex : theIndex = 1 => X is returned theIndex = 2 => Y is returned Raises OutOfRange if theIndex != {1, 2}.  More... 
 | 
|  | 
| void | Coord (Standard_Real &theXv, Standard_Real &theYv) const | 
|  | For this unit vector returns its two coordinates theXv and theYv. Raises OutOfRange if theIndex != {1, 2}.  More... 
 | 
|  | 
| Standard_Real | X () const | 
|  | For this unit vector, returns its X coordinate.  More... 
 | 
|  | 
| Standard_Real | Y () const | 
|  | For this unit vector, returns its Y coordinate.  More... 
 | 
|  | 
| const gp_XY & | XY () const | 
|  | For this unit vector, returns its two coordinates as a number pair. Comparison between Directions The precision value is an input data.  More... 
 | 
|  | 
| Standard_Boolean | IsEqual (const gp_Dir2d &theOther, const Standard_Real theAngularTolerance) const | 
|  | Returns True if the two vectors have the same direction i.e. the angle between this unit vector and the unit vector theOther is less than or equal to theAngularTolerance.  More... 
 | 
|  | 
| Standard_Boolean | IsNormal (const gp_Dir2d &theOther, const Standard_Real theAngularTolerance) const | 
|  | Returns True if the angle between this unit vector and the unit vector theOther is equal to Pi/2 or -Pi/2 (normal) i.e. Abs(Abs(<me>.Angle(theOther)) - PI/2.) <= theAngularTolerance.  More... 
 | 
|  | 
| Standard_Boolean | IsOpposite (const gp_Dir2d &theOther, const Standard_Real theAngularTolerance) const | 
|  | Returns True if the angle between this unit vector and the unit vector theOther is equal to Pi or -Pi (opposite). i.e. PI - Abs(<me>.Angle(theOther)) <= theAngularTolerance.  More... 
 | 
|  | 
| Standard_Boolean | IsParallel (const gp_Dir2d &theOther, const Standard_Real theAngularTolerance) const | 
|  | returns true if the angle between this unit vector and unit vector theOther is equal to 0, Pi or -Pi. i.e. Abs(Angle(<me>, theOther)) <= theAngularTolerance or PI - Abs(Angle(<me>, theOther)) <= theAngularTolerance  More... 
 | 
|  | 
| Standard_Real | Angle (const gp_Dir2d &theOther) const | 
|  | Computes the angular value in radians between <me> and <theOther>. Returns the angle in the range [-PI, PI].  More... 
 | 
|  | 
| Standard_Real | Crossed (const gp_Dir2d &theRight) const | 
|  | Computes the cross product between two directions.  More... 
 | 
|  | 
| Standard_Real | operator^ (const gp_Dir2d &theRight) const | 
|  | 
| Standard_Real | Dot (const gp_Dir2d &theOther) const | 
|  | Computes the scalar product.  More... 
 | 
|  | 
| Standard_Real | operator* (const gp_Dir2d &theOther) const | 
|  | 
| void | Reverse () | 
|  | 
| gp_Dir2d | Reversed () const | 
|  | Reverses the orientation of a direction.  More... 
 | 
|  | 
| gp_Dir2d | operator- () const | 
|  | 
| void | Mirror (const gp_Dir2d &theV) | 
|  | 
| gp_Dir2d | Mirrored (const gp_Dir2d &theV) const | 
|  | Performs the symmetrical transformation of a direction with respect to the direction theV which is the center of the symmetry.  More... 
 | 
|  | 
| void | Mirror (const gp_Ax2d &theA) | 
|  | 
| gp_Dir2d | Mirrored (const gp_Ax2d &theA) const | 
|  | Performs the symmetrical transformation of a direction with respect to an axis placement which is the axis of the symmetry.  More... 
 | 
|  | 
| void | Rotate (const Standard_Real Ang) | 
|  | 
| gp_Dir2d | Rotated (const Standard_Real theAng) const | 
|  | Rotates a direction. theAng is the angular value of the rotation in radians.  More... 
 | 
|  | 
| void | Transform (const gp_Trsf2d &theT) | 
|  | 
| gp_Dir2d | Transformed (const gp_Trsf2d &theT) const | 
|  | Transforms a direction with the "Trsf" theT. Warnings : If the scale factor of the "Trsf" theT is negative then the direction <me> is reversed.  More... 
 | 
|  | 
| void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const | 
|  | Dumps the content of me into the stream.  More... 
 | 
|  | 
Describes a unit vector in the plane (2D space). This unit vector is also called "Direction". See Also gce_MakeDir2d which provides functions for more complex unit vector constructions Geom2d_Direction which provides additional functions for constructing unit vectors and works, in particular, with the parametric equations of unit vectors.