CD_Range_Sensor Class Reference

#include <collisiondetectors/CD_rangesensor/CD_Range_Sensor.h>

Inherits CD_BasicStyle, and CD_LinearContinuous.

Inheritance diagram for CD_Range_Sensor:

Inheritance graph
[legend]
Collaboration diagram for CD_Range_Sensor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CD_Range_Sensor (Universe &universe)
 CD_Range_Sensor (const CD_Range_Sensor &right)
virtual ~CD_Range_Sensor ()
void GL_Display_Octree ()
void Take_Picture (Configuration newconfig)
CollisionDetectorBaseClone () const
virtual bool IsInterfering (const Configuration &config)

Public Attributes

bool isMultiThreaded
Octree_Data_Fuser dataFuser

Protected Member Functions

Range_SensorFindFirstCamera (Entity *entity)

Protected Attributes

bool savetofile
Universe robot_universe
Universeup
std::vector< Entity * > allorigEntities
CD_Vcollidelv
CD_Vcollidelv_obstacle

Detailed Description

Definition at line 18 of file CD_Range_Sensor.h.


Constructor & Destructor Documentation

CD_Range_Sensor::CD_Range_Sensor Universe universe  ) 
 

Definition at line 7 of file CD_Range_Sensor.cpp.

References Octree_Data_Fuser::Add_Block(), CD_Range_Sensor_Octree_Filename, CD_Range_Sensor_Settings_Filename, dataFuser, eatwhite(), Octree_Data_Fuser::expected_facets, Octree_Data_Fuser::expected_squarevectors, Octree_Data_Fuser::expected_vertexes, isMultiThreaded, Octree_Data_Fuser::Load_State(), Octree_Data_Fuser::maxlevel, Octree_Data_Fuser::octree_display_mode, octree_nodisplay, savetofile, Octree_Data_Fuser::scalefactor, Octree_Data_Fuser::track_sensed_obstacles, CollisionDetectorBase::universe, up, cubic::x0, cubic::x1, cubic::y0, cubic::y1, cubic::z0, and cubic::z1.

Referenced by Clone().

Here is the call graph for this function:

CD_Range_Sensor::CD_Range_Sensor const CD_Range_Sensor right  ) 
 

Definition at line 168 of file CD_Range_Sensor.cpp.

References Universe::AddEntity(), allorigEntities, Clone(), CD_Vcollide::Clone(), dataFuser, Universe::Empty(), Universe::GetAllEntities(), isMultiThreaded, lv, lv_obstacle, robot_universe, and savetofile.

Here is the call graph for this function:

CD_Range_Sensor::~CD_Range_Sensor  )  [virtual]
 

Definition at line 222 of file CD_Range_Sensor.cpp.

References allorigEntities, lv, and lv_obstacle.


Member Function Documentation

CollisionDetectorBase * CD_Range_Sensor::Clone  )  const [virtual]
 

Implements CD_BasicStyle.

Definition at line 214 of file CD_Range_Sensor.cpp.

References CD_Range_Sensor().

Referenced by CD_Range_Sensor().

Here is the call graph for this function:

Range_Sensor * CD_Range_Sensor::FindFirstCamera Entity entity  )  [protected]
 

Definition at line 234 of file CD_Range_Sensor.cpp.

References ObjectGroup::Size().

Referenced by Take_Picture().

Here is the call graph for this function:

void CD_Range_Sensor::GL_Display_Octree  ) 
 

bool CD_Range_Sensor::IsInterfering const Configuration config  )  [virtual]
 

Implements CD_Bool.

Definition at line 318 of file CD_Range_Sensor.cpp.

References CD_Vcollide::IsInterfering(), lv, and lv_obstacle.

Here is the call graph for this function:

void CD_Range_Sensor::Take_Picture Configuration  newconfig  ) 
 

Definition at line 267 of file CD_Range_Sensor.cpp.

References allorigEntities, FindFirstCamera(), Universe::GetConfiguration(), lv, lv_obstacle, Universe::SetConfiguration(), and up.

Here is the call graph for this function:


Member Data Documentation

std::vector< Entity* > CD_Range_Sensor::allorigEntities [protected]
 

Definition at line 66 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor(), Take_Picture(), and ~CD_Range_Sensor().

Octree_Data_Fuser CD_Range_Sensor::dataFuser
 

Definition at line 38 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor(), and PL_Range_Sensor::DrawExplicit().

bool CD_Range_Sensor::isMultiThreaded
 

Definition at line 36 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor().

CD_Vcollide* CD_Range_Sensor::lv [protected]
 

Definition at line 68 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor(), IsInterfering(), Take_Picture(), and ~CD_Range_Sensor().

CD_Vcollide* CD_Range_Sensor::lv_obstacle [protected]
 

Definition at line 70 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor(), IsInterfering(), Take_Picture(), and ~CD_Range_Sensor().

Universe CD_Range_Sensor::robot_universe [protected]
 

Definition at line 59 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor().

bool CD_Range_Sensor::savetofile [protected]
 

Definition at line 57 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor().

Universe* CD_Range_Sensor::up [protected]
 

Definition at line 61 of file CD_Range_Sensor.h.

Referenced by CD_Range_Sensor(), and Take_Picture().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:45:16 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO