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
UpdateBackpointers< location_index > Class Template Reference

Public Member Functions

void updateBackpointer (Collidable &collidable)
 
void operator() (Collidable &collidable)
 

Detailed Description

template<int location_index>
class UpdateBackpointers< location_index >

Definition at line 103 of file collide_map.cpp.

Member Function Documentation

template<int location_index>
void UpdateBackpointers< location_index >::operator() ( Collidable collidable)
inline

Definition at line 115 of file collide_map.cpp.

116  {
117  updateBackpointer( collidable );
118  }
template<int location_index>
void UpdateBackpointers< location_index >::updateBackpointer ( Collidable collidable)
inline

Definition at line 106 of file collide_map.cpp.

Referenced by UpdateBackpointers< Unit::UNIT_ONLY >::operator()().

107  {
109  assert( collidable.radius != 0.0f );
110  if (location_index != Unit::UNIT_ONLY && collidable.radius < 0)
111  Bolt::BoltFromIndex( ss, collidable.ref )->location = &collidable;
112  else
113  collidable.ref.unit->location[location_index] = &collidable;
114  }

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