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

