sch::STP_Torus Class Reference

#include <sch/STP-BV/STP_Torus.h>

Inheritance diagram for sch::STP_Torus:
Collaboration diagram for sch::STP_Torus:

Public Member Functions

SCH_API STP_Torus ()
 
SCH_API STP_Torus (const Vector3 &cNormal, const Point3 &cCenter, Scalar cRadius, Scalar sRadius)
 
SCH_API STP_Torus (const STP_Torus &t)
 
SCH_API ~STP_Torus ()
 
SCH_API void setVVR (const STP_VVR *vvr)
 
virtual SCH_API void print () const
 
virtual SCH_API bool isHere (const Vector3 &v) const
 
virtual SCH_API bool isHereFarthestNeighbour (const Vector3 &v)
 
virtual SCH_API bool isHereFarthestNeighbourPrime (const Vector3 &v)
 
virtual SCH_API bool isHereFirstNeighbour (const Vector3 &v)
 
virtual SCH_API bool isHereFirstNeighbourPrime (const Vector3 &v, int idp)
 
virtual SCH_API bool isHereHybrid (const Vector3 &v, int idp)
 
virtual SCH_API int getNextBV (unsigned int id) const
 
virtual SCH_API int getNextBVPrime () const
 
virtual SCH_API Scalar supportH (const Vector3 &v) const
 
virtual SCH_API Point3 support (const Vector3 &v) const
 
virtual SCH_API STP_Featureclone () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
- Public Member Functions inherited from sch::STP_Feature
virtual SCH_API ~STP_Feature (void)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 

Protected Attributes

STP_Circle m_circle
 
Scalar m_sphereRadius
 
STP_VVR m_VVR0
 
STP_VVR m_VVR1
 
STP_VVR m_VVR2
 
STP_VVR m_VVR3
 
int m_nextBV [4]
 
- Protected Attributes inherited from sch::STP_Feature
int m_nextBVPrime
 

Additional Inherited Members

- Protected Member Functions inherited from sch::STP_Feature
 STP_Feature (void)
 

Detailed Description

Author
Cochet-Grasset Amelie
Date
july 2007

Constructor & Destructor Documentation

◆ STP_Torus() [1/3]

SCH_API sch::STP_Torus::STP_Torus ( )

◆ STP_Torus() [2/3]

SCH_API sch::STP_Torus::STP_Torus ( const Vector3 cNormal,
const Point3 cCenter,
Scalar  cRadius,
Scalar  sRadius 
)

◆ STP_Torus() [3/3]

SCH_API sch::STP_Torus::STP_Torus ( const STP_Torus t)

◆ ~STP_Torus()

SCH_API sch::STP_Torus::~STP_Torus ( )

Member Function Documentation

◆ clone()

virtual SCH_API STP_Feature* sch::STP_Torus::clone ( ) const
virtual

Implements sch::STP_Feature.

◆ getNextBV()

virtual SCH_API int sch::STP_Torus::getNextBV ( unsigned int  id) const
virtual

Implements sch::STP_Feature.

◆ getNextBVPrime()

virtual SCH_API int sch::STP_Torus::getNextBVPrime ( ) const
inlinevirtual

Implements sch::STP_Feature.

◆ isHere()

virtual SCH_API bool sch::STP_Torus::isHere ( const Vector3 v) const
virtual

Implements sch::STP_Feature.

◆ isHereFarthestNeighbour()

virtual SCH_API bool sch::STP_Torus::isHereFarthestNeighbour ( const Vector3 v)
virtual

Implements sch::STP_Feature.

◆ isHereFarthestNeighbourPrime()

virtual SCH_API bool sch::STP_Torus::isHereFarthestNeighbourPrime ( const Vector3 v)
virtual

Implements sch::STP_Feature.

◆ isHereFirstNeighbour()

virtual SCH_API bool sch::STP_Torus::isHereFirstNeighbour ( const Vector3 v)
virtual

Implements sch::STP_Feature.

◆ isHereFirstNeighbourPrime()

virtual SCH_API bool sch::STP_Torus::isHereFirstNeighbourPrime ( const Vector3 v,
int  idp 
)
virtual

Implements sch::STP_Feature.

◆ isHereHybrid()

virtual SCH_API bool sch::STP_Torus::isHereHybrid ( const Vector3 v,
int  idp 
)
virtual

Implements sch::STP_Feature.

◆ print()

virtual SCH_API void sch::STP_Torus::print ( ) const
virtual

Implements sch::STP_Feature.

◆ serialize()

template<class Archive >
void sch::STP_Torus::serialize ( Archive &  ar,
const unsigned int   
)
inline

◆ setVVR()

SCH_API void sch::STP_Torus::setVVR ( const STP_VVR vvr)

◆ support()

virtual SCH_API Point3 sch::STP_Torus::support ( const Vector3 v) const
virtual

Implements sch::STP_Feature.

◆ supportH()

virtual SCH_API Scalar sch::STP_Torus::supportH ( const Vector3 v) const
virtual

Member Data Documentation

◆ m_circle

STP_Circle sch::STP_Torus::m_circle
protected

◆ m_nextBV

int sch::STP_Torus::m_nextBV[4]
protected

◆ m_sphereRadius

Scalar sch::STP_Torus::m_sphereRadius
protected

◆ m_VVR0

STP_VVR sch::STP_Torus::m_VVR0
protected

◆ m_VVR1

STP_VVR sch::STP_Torus::m_VVR1
protected

◆ m_VVR2

STP_VVR sch::STP_Torus::m_VVR2
protected

◆ m_VVR3

STP_VVR sch::STP_Torus::m_VVR3
protected

The documentation for this class was generated from the following file: