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

ModelingData
TKGeomBase
ProjLib


ProjLib Class Reference

The projLib package first provides projection of
curves on a plane along a given Direction. The
result will be a 3D curve.
//! The ProjLib package provides projection of curves
on surfaces to compute the curve in the parametric
space.

It is assumed that the curve is on the surface.

It provides :

* Package methods to handle the easiest cases :

- Line, Circle, Ellipse, Parabola, Hyperbola on plane.

- Line, Circle on cylinder.

- Line, Circle on cone.

* Classes to handle the general cases :

- Plane.

- Cylinder.

- Cone.

- Sphere.

- Torus.


* A generic class to handle a Curve from Adaptor3d
on a Surface from Adaptor3d.

.

#include <ProjLib.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)

Static Public Member Functions

static Standard_EXPORT gp_Pnt2d Project (const gp_Pln &Pl, const gp_Pnt &P)
static Standard_EXPORT gp_Lin2d Project (const gp_Pln &Pl, const gp_Lin &L)
static Standard_EXPORT gp_Circ2d Project (const gp_Pln &Pl, const gp_Circ &C)
static Standard_EXPORT gp_Elips2d Project (const gp_Pln &Pl, const gp_Elips &E)
static Standard_EXPORT gp_Parab2d Project (const gp_Pln &Pl, const gp_Parab &P)
static Standard_EXPORT gp_Hypr2d Project (const gp_Pln &Pl, const gp_Hypr &H)
static Standard_EXPORT gp_Pnt2d Project (const gp_Cylinder &Cy, const gp_Pnt &P)
static Standard_EXPORT gp_Lin2d Project (const gp_Cylinder &Cy, const gp_Lin &L)
static Standard_EXPORT gp_Lin2d Project (const gp_Cylinder &Cy, const gp_Circ &Ci)
static Standard_EXPORT gp_Pnt2d Project (const gp_Cone &Co, const gp_Pnt &P)
static Standard_EXPORT gp_Lin2d Project (const gp_Cone &Co, const gp_Lin &L)
static Standard_EXPORT gp_Lin2d Project (const gp_Cone &Co, const gp_Circ &Ci)
static Standard_EXPORT gp_Pnt2d Project (const gp_Sphere &Sp, const gp_Pnt &P)
static Standard_EXPORT gp_Lin2d Project (const gp_Sphere &Sp, const gp_Circ &Ci)
static Standard_EXPORT gp_Pnt2d Project (const gp_Torus &To, const gp_Pnt &P)
static Standard_EXPORT gp_Lin2d Project (const gp_Torus &To, const gp_Circ &Ci)


Member Function Documentation

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

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

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

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Torus &  To,
const gp_Circ &  Ci
[static]
 

static Standard_EXPORT gp_Pnt2d ProjLib::Project const gp_Torus &  To,
const gp_Pnt &  P
[static]
 

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Sphere &  Sp,
const gp_Circ &  Ci
[static]
 

static Standard_EXPORT gp_Pnt2d ProjLib::Project const gp_Sphere &  Sp,
const gp_Pnt &  P
[static]
 

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Cone &  Co,
const gp_Circ &  Ci
[static]
 

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Cone &  Co,
const gp_Lin &  L
[static]
 

static Standard_EXPORT gp_Pnt2d ProjLib::Project const gp_Cone &  Co,
const gp_Pnt &  P
[static]
 

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Cylinder &  Cy,
const gp_Circ &  Ci
[static]
 

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Cylinder &  Cy,
const gp_Lin &  L
[static]
 

static Standard_EXPORT gp_Pnt2d ProjLib::Project const gp_Cylinder &  Cy,
const gp_Pnt &  P
[static]
 

static Standard_EXPORT gp_Hypr2d ProjLib::Project const gp_Pln &  Pl,
const gp_Hypr &  H
[static]
 

static Standard_EXPORT gp_Parab2d ProjLib::Project const gp_Pln &  Pl,
const gp_Parab &  P
[static]
 

static Standard_EXPORT gp_Elips2d ProjLib::Project const gp_Pln &  Pl,
const gp_Elips &  E
[static]
 

static Standard_EXPORT gp_Circ2d ProjLib::Project const gp_Pln &  Pl,
const gp_Circ &  C
[static]
 

static Standard_EXPORT gp_Lin2d ProjLib::Project const gp_Pln &  Pl,
const gp_Lin &  L
[static]
 

static Standard_EXPORT gp_Pnt2d ProjLib::Project const gp_Pln &  Pl,
const gp_Pnt &  P
[static]
 


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