OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
gce


gce_MakeDir2d Class Reference

This class implements the following algorithms used
to create a Dir2d from gp.
* Create a Dir2d with 2 points.
* Create a Dir2d with a Vec2d.
* Create a Dir2d with a XY from gp.
* Create a Dir2d with a 2 Reals (Coordinates).
.

#include <gce_MakeDir2d.hxx>

Inheritance diagram for gce_MakeDir2d:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT gce_MakeDir2d (const gp_Vec2d &V)
 Normalizes the vector V and creates a direction.
Status is "NullVector" if V.Magnitude() <= Resolution.
.
Standard_EXPORT gce_MakeDir2d (const gp_XY &Coord)
 Creates a direction from a triplet of coordinates.
Status is "NullVector" if Coord.Modulus() <=
Resolution from gp.
.
Standard_EXPORT gce_MakeDir2d (const Standard_Real Xv, const Standard_Real Yv)
 Creates a direction with its 3 cartesian coordinates.
Status is "NullVector" if Sqrt(Xv*Xv + Yv*Yv )
<= Resolution
.
Standard_EXPORT gce_MakeDir2d (const gp_Pnt2d &P1, const gp_Pnt2d &P2)
 Make a Dir2d from gp <thedir> passing through 2
Pnt <p1>,<p2>.
Status is "ConfusedPoints" if <p1> and <p2> are confused.
Warning
If an error occurs (that is, when IsDone returns
false), the Status function returns:
- gce_ConfusedPoints if points P1 and P2 are coincident, or
- gce_NullVector if one of the following is less
than or equal to gp::Resolution():
- the magnitude of vector V,
- the modulus of Coord,
- Sqrt(Xv*Xv + Yv*Yv).
.
Standard_EXPORT const gp_Dir2d & Value () const
 Returns the constructed unit vector.
Exceptions StdFail_NotDone if no unit vector is constructed.
.
Standard_EXPORT const gp_Dir2d & Operator () const
Standard_EXPORT operator gp_Dir2d () const

Private Attributes

gp_Dir2d TheDir2d

Constructor & Destructor Documentation

Standard_EXPORT gce_MakeDir2d::gce_MakeDir2d const gp_Vec2d &  V  ) 
 

Standard_EXPORT gce_MakeDir2d::gce_MakeDir2d const gp_XY &  Coord  ) 
 

Standard_EXPORT gce_MakeDir2d::gce_MakeDir2d const Standard_Real  Xv,
const Standard_Real  Yv
 

Standard_EXPORT gce_MakeDir2d::gce_MakeDir2d const gp_Pnt2d &  P1,
const gp_Pnt2d &  P2
 


Member Function Documentation

Standard_EXPORT const gp_Dir2d& gce_MakeDir2d::Operator  )  const
 

void gce_MakeDir2d::operator delete void *  anAddress  )  [inline]
 

Reimplemented from gce_Root.

Standard_EXPORT gce_MakeDir2d::operator gp_Dir2d  )  const
 

void* gce_MakeDir2d::operator new size_t  size  )  [inline]
 

Reimplemented from gce_Root.

void* gce_MakeDir2d::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from gce_Root.

Standard_EXPORT const gp_Dir2d& gce_MakeDir2d::Value  )  const
 


Field Documentation

gp_Dir2d gce_MakeDir2d::TheDir2d [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:43 2008 for OpenCASCADE by  doxygen 1.4.1