Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Collide Class Reference

#include <collide.H>

Inheritance diagram for Collide:

Inheritance graph
[legend]
Collaboration diagram for Collide:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~Collide ()
 Collide (double s, int h, double r, double m)
bool buildCollisionList (OctreeNode *)
double intersect (mlib::CWpt &, mlib::CWvec &, mlib::CWpt &, mlib::CWvec &)
double intersectSphere (mlib::CWpt &rO, mlib::CWvec &rV, mlib::CWpt &sO, double sR)

Static Public Member Functions

static mlib::CWvec get_move (mlib::CWpt &p, mlib::CWvec &v)
static void set_size (double)
static BaseCollideinstance ()
static bool update_scene ()

Protected Member Functions

virtual mlib::CWvec _get_move (mlib::CWpt &p, mlib::CWvec &v)
virtual bool _update_scene ()

Protected Attributes

stop_watch _clock
Bface_list _hitFaces
BMESHptr _BSphere
BMESHptr _DestSphere
double _size
int _height
double _regularity
double _min_dist
int _objs
BBOX _polyBox
ARRAY< OctreeNode * > _RootNodes

Static Protected Attributes

static BaseCollide_instance = 0

Detailed Description

Definition at line 16 of file collide.H.


Constructor & Destructor Documentation

virtual Collide::~Collide  )  [inline, virtual]
 

Definition at line 18 of file collide.H.

Collide::Collide double  s,
int  h,
double  r,
double  m
[inline]
 

Definition at line 20 of file collide.H.

References _BSphere, _DestSphere, _height, BaseCollide::_instance, _min_dist, _objs, _regularity, and _size.


Member Function Documentation

virtual mlib::CWvec Collide::_get_move mlib::CWpt p,
mlib::CWvec v
[protected, virtual]
 

Reimplemented from BaseCollide.

bool Collide::_update_scene  )  [protected, virtual]
 

Implements BaseCollide.

Definition at line 149 of file collide.C.

References _height, _min_dist, _objs, _regularity, _RootNodes, ARRAY< T >::num(), VIEW::peek(), ARRAY< T >::push(), and sps().

bool Collide::buildCollisionList OctreeNode  ) 
 

Definition at line 203 of file collide.C.

References _hitFaces, _polyBox, OctreeNode::get_children(), OctreeNode::get_leaf(), OctreeNode::intersects(), and BBOX::overlaps().

static mlib::CWvec Collide::get_move mlib::CWpt p,
mlib::CWvec v
[static]
 

Reimplemented from BaseCollide.

static BaseCollide* BaseCollide::instance  )  [inline, static, inherited]
 

Definition at line 18 of file base_collide.H.

References BaseCollide::_instance.

Referenced by CamCruise::tick().

double Collide::intersect mlib::CWpt ,
mlib::CWvec ,
mlib::CWpt ,
mlib::CWvec
 

double Collide::intersectSphere mlib::CWpt rO,
mlib::CWvec rV,
mlib::CWpt sO,
double  sR
 

static void Collide::set_size double   )  [static]
 

static bool BaseCollide::update_scene  )  [inline, static, inherited]
 

Definition at line 23 of file base_collide.H.

References BaseCollide::_instance, and BaseCollide::_update_scene().

Referenced by Cam_int_fp::down2().


Member Data Documentation

BMESHptr Collide::_BSphere [protected]
 

Definition at line 56 of file collide.H.

Referenced by Collide().

stop_watch Collide::_clock [protected]
 

Definition at line 54 of file collide.H.

BMESHptr Collide::_DestSphere [protected]
 

Definition at line 57 of file collide.H.

Referenced by Collide().

int Collide::_height [protected]
 

Definition at line 59 of file collide.H.

Referenced by _update_scene(), and Collide().

Bface_list Collide::_hitFaces [protected]
 

Definition at line 55 of file collide.H.

Referenced by buildCollisionList().

BaseCollide * BaseCollide::_instance = 0 [static, protected, inherited]
 

Definition at line 29 of file base_collide.H.

Referenced by Collide(), BaseCollide::get_move(), BaseCollide::instance(), and BaseCollide::update_scene().

double Collide::_min_dist [protected]
 

Definition at line 61 of file collide.H.

Referenced by _update_scene(), and Collide().

int Collide::_objs [protected]
 

Definition at line 62 of file collide.H.

Referenced by _update_scene(), and Collide().

BBOX Collide::_polyBox [protected]
 

Definition at line 63 of file collide.H.

Referenced by buildCollisionList().

double Collide::_regularity [protected]
 

Definition at line 60 of file collide.H.

Referenced by _update_scene(), and Collide().

ARRAY<OctreeNode*> Collide::_RootNodes [protected]
 

Definition at line 64 of file collide.H.

Referenced by _update_scene().

double Collide::_size [protected]
 

Definition at line 58 of file collide.H.

Referenced by Collide().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:44:51 2006 for jot by  doxygen 1.4.4