sch::CD_Scene Class Reference

#include <sch/CD/CD_Scene.h>

Public Member Functions

SCH_API CD_Scene (void)
 
virtual SCH_API ~CD_Scene (void)
 
SCH_API int addObject (S_Object *O)
 Add Object to scene, returns an index that must be kept for collision detection. More...
 
SCH_API void withdrawObject (int a)
 Withdraw an object. More...
 
SCH_API void ignorePair (int a, int b)
 
SCH_API void considerPair (int a, int b)
 
SCH_API CD_Pairoperator() (int a, int b) const
 
SCH_API int sceneProximityQuery ()
 
SCH_API S_Objectoperator[] (size_t i) const
 
SCH_API size_t size ()
 
SCH_API Scalar getWitnessPoints (int a, int b, Point3 &p1, Point3 &p2)
 Doesn't Compute the closest points, just gives the result of last computations. More...
 

Protected Attributes

std::vector< S_Object * > objects_
 
std::vector< std::vector< CD_Pair * > > pairs_
 
std::vector< std::vector< Point3 > > witness_
 
std::vector< std::vector< Scalar > > distances_
 

Constructor & Destructor Documentation

◆ CD_Scene()

SCH_API sch::CD_Scene::CD_Scene ( void  )

◆ ~CD_Scene()

virtual SCH_API sch::CD_Scene::~CD_Scene ( void  )
virtual

Member Function Documentation

◆ addObject()

SCH_API int sch::CD_Scene::addObject ( S_Object O)

Add Object to scene, returns an index that must be kept for collision detection.

◆ considerPair()

SCH_API void sch::CD_Scene::considerPair ( int  a,
int  b 
)

◆ getWitnessPoints()

SCH_API Scalar sch::CD_Scene::getWitnessPoints ( int  a,
int  b,
Point3 p1,
Point3 p2 
)
inline

Doesn't Compute the closest points, just gives the result of last computations.

◆ ignorePair()

SCH_API void sch::CD_Scene::ignorePair ( int  a,
int  b 
)

◆ operator()()

SCH_API CD_Pair* sch::CD_Scene::operator() ( int  a,
int  b 
) const
inline

◆ operator[]()

SCH_API S_Object* sch::CD_Scene::operator[] ( size_t  i) const
inline

◆ sceneProximityQuery()

SCH_API int sch::CD_Scene::sceneProximityQuery ( )

◆ size()

SCH_API size_t sch::CD_Scene::size ( )
inline

◆ withdrawObject()

SCH_API void sch::CD_Scene::withdrawObject ( int  a)

Withdraw an object.

Member Data Documentation

◆ distances_

std::vector<std::vector<Scalar> > sch::CD_Scene::distances_
protected

◆ objects_

std::vector<S_Object *> sch::CD_Scene::objects_
protected

◆ pairs_

std::vector<std::vector<CD_Pair *> > sch::CD_Scene::pairs_
protected

◆ witness_

std::vector<std::vector<Point3> > sch::CD_Scene::witness_
protected

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