Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
NearestUnitLocator Class Reference

#include <unit_find.h>

Inheritance diagram for NearestUnitLocator:
NearestBoltLocator NearestNavLocator NearestNavOrCapshipLocator NearestObjectLocator

Public Member Functions

bool BoltsOrUnits ()
 
bool UnitsOnly ()
 
bool NeedDistance ()
 
 NearestUnitLocator ()
 
void init (CollideMap *cm, CollideMap::iterator parent)
 
bool cullless (CollideMap::iterator tless)
 
bool cullmore (CollideMap::iterator tmore)
 
bool acquire (float distance, CollideMap::iterator i)
 

Public Attributes

Collidable::CollideRef retval
 

Detailed Description

Definition at line 81 of file unit_find.h.

Constructor & Destructor Documentation

NearestUnitLocator::NearestUnitLocator ( )
inline

Definition at line 100 of file unit_find.h.

References retval, and Collidable::CollideRef::unit.

101  {
102  retval.unit = NULL;
103  }

Member Function Documentation

bool NearestUnitLocator::acquire ( float  distance,
CollideMap::iterator  i 
)
inline

Definition at line 119 of file unit_find.h.

References retval.

Referenced by NearestObjectLocator::acquire(), NearestNavLocator::acquire(), and NearestNavOrCapshipLocator::acquire().

120  {
121  if (distance < rad) {
122  rad = distance;
123  retval = (*i)->ref;
124  }
125  return true;
126  }
bool NearestUnitLocator::BoltsOrUnits ( )
inline

Definition at line 88 of file unit_find.h.

89  {
90  return false;
91  }
bool NearestUnitLocator::cullless ( CollideMap::iterator  tless)
inline

Definition at line 111 of file unit_find.h.

112  {
113  return rad != FLT_MAX && (startkey-rad) > (*tless)->getKey();
114  }
bool NearestUnitLocator::cullmore ( CollideMap::iterator  tmore)
inline

Definition at line 115 of file unit_find.h.

116  {
117  return rad != FLT_MAX && (startkey+rad) < (*tmore)->getKey();
118  }
void NearestUnitLocator::init ( CollideMap cm,
CollideMap::iterator  parent 
)
inline

Definition at line 104 of file unit_find.h.

References retval, and Collidable::CollideRef::unit.

105  {
106  this->location = parent;
107  startkey = (*location)->getKey();
108  rad = FLT_MAX;
109  retval.unit = NULL;
110  }
bool NearestUnitLocator::NeedDistance ( )
inline

Definition at line 96 of file unit_find.h.

97  {
98  return true;
99  }
bool NearestUnitLocator::UnitsOnly ( )
inline

Definition at line 92 of file unit_find.h.

93  {
94  return true;
95  }

Member Data Documentation


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