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

ModelingData
TKGeomBase
ProjLib


ProjLib_Projector Class Reference

Root class for projection algorithms, stores the result.
.

#include <ProjLib_Projector.hxx>

Inheritance diagram for ProjLib_Projector:

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 ProjLib_Projector ()
 Sets the type to OtherCurve
.
virtual Standard_EXPORT void Delete ()
virtual Standard_EXPORT ~ProjLib_Projector ()
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT void Done ()
 Set isDone = Standard_True;
.
Standard_EXPORT GeomAbs_CurveType GetType () const
Standard_EXPORT void SetBSpline (const Handle(Geom2d_BSplineCurve)&C)
Standard_EXPORT void SetBezier (const Handle(Geom2d_BezierCurve)&C)
Standard_EXPORT void SetType (const GeomAbs_CurveType Type)
Standard_EXPORT Standard_Boolean IsPeriodic () const
Standard_EXPORT void SetPeriodic ()
Standard_EXPORT const gp_Lin2d & Line () const
Standard_EXPORT const gp_Circ2d & Circle () const
Standard_EXPORT const gp_Elips2d & Ellipse () const
Standard_EXPORT const gp_Hypr2d & Hyperbola () const
Standard_EXPORT const gp_Parab2d & Parabola () const
Standard_EXPORT Handle_Geom2d_BezierCurve Bezier () const
Standard_EXPORT Handle_Geom2d_BSplineCurve BSpline () const
virtual Standard_EXPORT void Project (const gp_Lin &L)
virtual Standard_EXPORT void Project (const gp_Circ &C)
virtual Standard_EXPORT void Project (const gp_Elips &E)
virtual Standard_EXPORT void Project (const gp_Parab &P)
virtual Standard_EXPORT void Project (const gp_Hypr &H)
Standard_EXPORT void UFrame (const Standard_Real CFirst, const Standard_Real CLast, const Standard_Real UFirst, const Standard_Real Period)
 Translates the 2d curve
to set the part of the curve [CFirst, CLast]
in the range [ UFirst, UFirst + Period [
.
Standard_EXPORT void VFrame (const Standard_Real CFirst, const Standard_Real CLast, const Standard_Real VFirst, const Standard_Real Period)
 Translates the 2d curve
to set the part of the curve [CFirst, CLast]
in the range [ VFirst, VFirst + Period [
.

Protected Attributes

GeomAbs_CurveType myType
gp_Lin2d myLin
gp_Circ2d myCirc
gp_Elips2d myElips
gp_Hypr2d myHypr
gp_Parab2d myParab
Handle_Geom2d_BSplineCurve myBSpline
Handle_Geom2d_BezierCurve myBezier
Standard_Boolean myIsPeriodic
Standard_Boolean isDone

Constructor & Destructor Documentation

Standard_EXPORT ProjLib_Projector::ProjLib_Projector  ) 
 

virtual Standard_EXPORT ProjLib_Projector::~ProjLib_Projector  )  [inline, virtual]
 


Member Function Documentation

Standard_EXPORT Handle_Geom2d_BezierCurve ProjLib_Projector::Bezier  )  const
 

Standard_EXPORT Handle_Geom2d_BSplineCurve ProjLib_Projector::BSpline  )  const
 

Standard_EXPORT const gp_Circ2d& ProjLib_Projector::Circle  )  const
 

virtual Standard_EXPORT void ProjLib_Projector::Delete  )  [virtual]
 

Standard_EXPORT void ProjLib_Projector::Done  ) 
 

Standard_EXPORT const gp_Elips2d& ProjLib_Projector::Ellipse  )  const
 

Standard_EXPORT GeomAbs_CurveType ProjLib_Projector::GetType  )  const
 

Standard_EXPORT const gp_Hypr2d& ProjLib_Projector::Hyperbola  )  const
 

Standard_EXPORT Standard_Boolean ProjLib_Projector::IsDone  )  const
 

Standard_EXPORT Standard_Boolean ProjLib_Projector::IsPeriodic  )  const
 

Standard_EXPORT const gp_Lin2d& ProjLib_Projector::Line  )  const
 

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

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

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

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

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

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

Standard_EXPORT const gp_Parab2d& ProjLib_Projector::Parabola  )  const
 

virtual Standard_EXPORT void ProjLib_Projector::Project const gp_Hypr &  H  )  [virtual]
 

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

virtual Standard_EXPORT void ProjLib_Projector::Project const gp_Parab &  P  )  [virtual]
 

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

virtual Standard_EXPORT void ProjLib_Projector::Project const gp_Elips &  E  )  [virtual]
 

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

virtual Standard_EXPORT void ProjLib_Projector::Project const gp_Circ &  C  )  [virtual]
 

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

virtual Standard_EXPORT void ProjLib_Projector::Project const gp_Lin &  L  )  [virtual]
 

Reimplemented in ProjLib_Cone, ProjLib_Cylinder, ProjLib_Plane, ProjLib_Sphere, and ProjLib_Torus.

Standard_EXPORT void ProjLib_Projector::SetBezier const Handle(Geom2d_BezierCurve)&  C  ) 
 

Standard_EXPORT void ProjLib_Projector::SetBSpline const Handle(Geom2d_BSplineCurve)&  C  ) 
 

Standard_EXPORT void ProjLib_Projector::SetPeriodic  ) 
 

Standard_EXPORT void ProjLib_Projector::SetType const GeomAbs_CurveType  Type  ) 
 

Standard_EXPORT void ProjLib_Projector::UFrame const Standard_Real  CFirst,
const Standard_Real  CLast,
const Standard_Real  UFirst,
const Standard_Real  Period
 

Standard_EXPORT void ProjLib_Projector::VFrame const Standard_Real  CFirst,
const Standard_Real  CLast,
const Standard_Real  VFirst,
const Standard_Real  Period
 


Field Documentation

Standard_Boolean ProjLib_Projector::isDone [protected]
 

Handle_Geom2d_BezierCurve ProjLib_Projector::myBezier [protected]
 

Handle_Geom2d_BSplineCurve ProjLib_Projector::myBSpline [protected]
 

gp_Circ2d ProjLib_Projector::myCirc [protected]
 

gp_Elips2d ProjLib_Projector::myElips [protected]
 

gp_Hypr2d ProjLib_Projector::myHypr [protected]
 

Standard_Boolean ProjLib_Projector::myIsPeriodic [protected]
 

gp_Lin2d ProjLib_Projector::myLin [protected]
 

gp_Parab2d ProjLib_Projector::myParab [protected]
 

GeomAbs_CurveType ProjLib_Projector::myType [protected]
 


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