sch::STP_BigSphere Class Reference

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

Inheritance diagram for sch::STP_BigSphere:
Collaboration diagram for sch::STP_BigSphere:

Public Member Functions

SCH_API STP_BigSphere ()
 
SCH_API STP_BigSphere (Scalar radius, Point3 center)
 
SCH_API STP_BigSphere (const STP_BigSphere &s)
 
SCH_API ~STP_BigSphere ()
 
const SCH_API Point3getCenter () const
 
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 Scalar supportH (const Vector3 &v) const
 
virtual SCH_API Point3 support (const Vector3 &v) const
 
virtual SCH_API bool ray_cast (const Point3 &source, const Point3 &target, Scalar &param, Vector3 &normal) const
 
virtual SCH_API STP_Featureclone () const
 
virtual SCH_API int getNextBVPrime () 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

Scalar m_radius
 
Point3 m_center
 
STP_VVR m_VVR0
 
STP_VVR m_VVR1
 
STP_VVR m_VVR2
 
int m_nextBV [3]
 
- Protected Attributes inherited from sch::STP_Feature
int m_nextBVPrime
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ STP_BigSphere() [1/3]

SCH_API sch::STP_BigSphere::STP_BigSphere ( )

◆ STP_BigSphere() [2/3]

SCH_API sch::STP_BigSphere::STP_BigSphere ( Scalar  radius,
Point3  center 
)

◆ STP_BigSphere() [3/3]

SCH_API sch::STP_BigSphere::STP_BigSphere ( const STP_BigSphere s)

◆ ~STP_BigSphere()

SCH_API sch::STP_BigSphere::~STP_BigSphere ( )

Member Function Documentation

◆ clone()

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

Implements sch::STP_Feature.

◆ getCenter()

const SCH_API Point3& sch::STP_BigSphere::getCenter ( ) const

◆ getNextBV()

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

Implements sch::STP_Feature.

◆ getNextBVPrime()

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

Implements sch::STP_Feature.

◆ isHere()

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

Implements sch::STP_Feature.

◆ isHereFarthestNeighbour()

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

Implements sch::STP_Feature.

◆ isHereFarthestNeighbourPrime()

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

Implements sch::STP_Feature.

◆ isHereFirstNeighbour()

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

Implements sch::STP_Feature.

◆ isHereFirstNeighbourPrime()

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

Implements sch::STP_Feature.

◆ isHereHybrid()

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

Implements sch::STP_Feature.

◆ print()

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

Implements sch::STP_Feature.

◆ ray_cast()

virtual SCH_API bool sch::STP_BigSphere::ray_cast ( const Point3 source,
const Point3 target,
Scalar param,
Vector3 normal 
) const
virtual

◆ serialize()

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

◆ setVVR()

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

◆ support()

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

Implements sch::STP_Feature.

◆ supportH()

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

Member Data Documentation

◆ m_center

Point3 sch::STP_BigSphere::m_center
protected

◆ m_nextBV

int sch::STP_BigSphere::m_nextBV[3]
protected

◆ m_radius

Scalar sch::STP_BigSphere::m_radius
protected

◆ m_VVR0

STP_VVR sch::STP_BigSphere::m_VVR0
protected

◆ m_VVR1

STP_VVR sch::STP_BigSphere::m_VVR1
protected

◆ m_VVR2

STP_VVR sch::STP_BigSphere::m_VVR2
protected

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