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

ModelingData
TKGeomBase
IntAna


IntAna_IntLinTorus Class Reference

Intersection between a line and a torus.
.

#include <IntAna_IntLinTorus.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT IntAna_IntLinTorus ()
Standard_EXPORT IntAna_IntLinTorus (const gp_Lin &L, const gp_Torus &T)
 Creates the intersection between a line and a torus.
.
Standard_EXPORT void Perform (const gp_Lin &L, const gp_Torus &T)
 Intersects a line and a torus.
.
Standard_Boolean IsDone () const
 Returns True if the computation was successful.

.
Standard_Integer NbPoints () const
 Returns the number of intersection points.

.
const gp_Pnt & Value (const Standard_Integer Index) const
 Returns the intersection point of range Index.

.
Standard_Real ParamOnLine (const Standard_Integer Index) const
 Returns the parameter on the line of the intersection
point of range Index.

.
void ParamOnTorus (const Standard_Integer Index, Standard_Real &FI, Standard_Real &THETA) const
 Returns the parameters on the torus of the intersection
point of range Index.

.

Private Attributes

Standard_Boolean done
Standard_Integer nbpt
gp_Pnt thePoint [4]
Standard_Real theParam [4]
Standard_Real theFi [4]
Standard_Real theTheta [4]


Constructor & Destructor Documentation

Standard_EXPORT IntAna_IntLinTorus::IntAna_IntLinTorus (   ) 
 

Standard_EXPORT IntAna_IntLinTorus::IntAna_IntLinTorus (  const gp_Lin &  L,
const gp_Torus &  T
) 
 


Member Function Documentation

Standard_Boolean IntAna_IntLinTorus::IsDone (   )  const [inline]
 

Standard_Integer IntAna_IntLinTorus::NbPoints (   )  const [inline]
 

void IntAna_IntLinTorus::operator delete (  void *  anAddress  )  [inline]
 

void* IntAna_IntLinTorus::operator new (  size_t  size  )  [inline]
 

void* IntAna_IntLinTorus::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

Standard_Real IntAna_IntLinTorus::ParamOnLine (  const Standard_Integer  Index  )  const [inline]
 

void IntAna_IntLinTorus::ParamOnTorus (  const Standard_Integer  Index,
Standard_Real &  FI,
Standard_Real &  THETA
)  const [inline]
 

Standard_EXPORT void IntAna_IntLinTorus::Perform (  const gp_Lin &  L,
const gp_Torus &  T
) 
 

const gp_Pnt & IntAna_IntLinTorus::Value (  const Standard_Integer  Index  )  const [inline]
 


Field Documentation

Standard_Boolean IntAna_IntLinTorus::done [private]
 

Standard_Integer IntAna_IntLinTorus::nbpt [private]
 

Standard_Real IntAna_IntLinTorus::theFi[4] [private]
 

Standard_Real IntAna_IntLinTorus::theParam[4] [private]
 

gp_Pnt IntAna_IntLinTorus::thePoint[4] [private]
 

Standard_Real IntAna_IntLinTorus::theTheta[4] [private]
 


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