ORTS
Public Types | Public Member Functions | Static Public Member Functions

Object Class Reference

#include <Object.H>

Inheritance diagram for Object:
GameObj SimpleTerrain::ObjectTranslocator

List of all members.

Public Types

enum  Shape { SHAPE_UNDEF = 0, CIRCLE, LINE, RECTANGLE }
enum  ZCat {
  ZCAT_UNDEF = 0, UNDER_WATER, ON_WATER, ON_LAND,
  IN_AIR
}

Public Member Functions

virtual Shape get_shape () const =0
virtual sint4 get_max_speed () const =0
virtual sint4 get_radius () const =0
virtual ZCat get_zcat (ZCat *prev=0) const =0
virtual sint4 get_speed (sint4 *prev=0) const =0
virtual bool get_moving (bool *prev=0) const =0
virtual void get_center (sint4 &x, sint4 &y, sint4 *px=0, sint4 *py=0) const =0
virtual void get_p1 (sint4 &x, sint4 &y, sint4 *px=0, sint4 *py=0) const =0
virtual void get_p2 (sint4 &x, sint4 &y, sint4 *px=0, sint4 *py=0) const =0
virtual bool is_pending_action (void) const =0
virtual real8 distance_to (const Object &other) const =0
virtual ~Object ()

Static Public Member Functions

static void circle_footprint (sint4 x, sint4 y, sint4 r, Vector< Vec2< sint4 > > &tiles, sint4 resolution)
static void rect_footprint (sint4 x1, sint4 y1, sint4 x2, sint4 y2, Vector< Vec2< sint4 > > &tiles, sint4 resolution)
static void line_footprint (sint4 x1, sint4 y1, sint4 x2, sint4 y2, Vector< Vec2< sint4 > > &tiles, sint4 resolution)

Detailed Description

Definition at line 13 of file Object.H.


Member Enumeration Documentation

Enumerator:
SHAPE_UNDEF 
CIRCLE 
LINE 
RECTANGLE 

Definition at line 20 of file Object.H.

Enumerator:
ZCAT_UNDEF 
UNDER_WATER 
ON_WATER 
ON_LAND 
IN_AIR 

Definition at line 23 of file Object.H.


Constructor & Destructor Documentation

virtual Object::~Object ( ) [inline, virtual]

Definition at line 53 of file Object.H.


Member Function Documentation

void Object::circle_footprint ( sint4  x,
sint4  y,
sint4  r,
Vector< Vec2< sint4 > > &  tiles,
sint4  resolution 
) [static]

Definition at line 18 of file Object.C.

References dist(), and square().

Referenced by Game::compute_footprint().

virtual real8 Object::distance_to ( const Object other) const [pure virtual]
virtual void Object::get_center ( sint4 x,
sint4 y,
sint4 px = 0,
sint4 py = 0 
) const [pure virtual]

Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.

Referenced by SimpleTerrain::ST_ForceField::add_move_command(), FFLocPath::add_move_command(), TRTerrain::TR_Terrain::add_obj(), TR_EventHandler::compute_actions(), Distance::distance(), Distance::distance_circle_circle(), Distance::distance_circle_line(), Distance::distance_circle_point(), Distance::distance_circle_rectangle(), SimpleTerrain::SimpleTerrainWidget::draw(), SimplePathfinderWidget::draw(), TRTerrain::TR_Terrain::execute_tasks(), SimpleTerrain::ST_ForceField::execute_tasks(), FFLocPath::execute_tasks(), SimpleTerrain::ST_Terrain::find_motion_square(), TRTerrain::TR_Terrain::find_path(), TR_PFEngine::find_path(), SimpleTerrain::ST_ForceField::get_attractor(), FFLocPath::get_attractor(), SimplePathfinder::get_center_loc(), SimpleTerrain::get_center_loc(), ForceFieldPE::get_center_loc(), get_center_loc(), PR_Terrain::PRAEngine::get_center_node(), SimpleTerrain::get_center_sp(), SimpleTerrain::ST_ForceField::get_forcefield_target(), FFLocPath::get_forcefield_target(), SimpleTerrain::ST_ForceField::get_line_repulsion(), FFLocPath::get_line_repulsion(), SimpleTerrain::ST_ForceField::get_point_repulsion(), FFLocPath::get_point_repulsion(), SimpleTerrain::ST_ForceField::get_push_target(), FFLocPath::get_push_target(), TR_PFEngine::insert_object(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::PFEngine::Map::ir_object(), SimpleTerrain::SimpleGlobalPF::Map::ir_object(), SimpleTerrain::ST_Terrain::PFEngine::Map::ir_path(), SimpleTerrain::SimpleGlobalPF::Map::ir_path(), SimpleTerrain::ST_ForceField::is_at_location(), FFLocPath::is_at_location(), SimpleTerrain::ST_ForceField::is_in_range(), FFLocPath::is_in_range(), SimpleTerrain::ST_ForceField::is_near_location(), FFLocPath::is_near_location(), and SimpleTerrain::SimpleGlobalPF::sub_path().

virtual sint4 Object::get_max_speed ( ) const [pure virtual]
virtual bool Object::get_moving ( bool *  prev = 0) const [pure virtual]
virtual void Object::get_p1 ( sint4 x,
sint4 y,
sint4 px = 0,
sint4 py = 0 
) const [pure virtual]
virtual void Object::get_p2 ( sint4 x,
sint4 y,
sint4 px = 0,
sint4 py = 0 
) const [pure virtual]
virtual sint4 Object::get_radius ( ) const [pure virtual]
virtual Shape Object::get_shape ( ) const [pure virtual]
virtual sint4 Object::get_speed ( sint4 prev = 0) const [pure virtual]
virtual ZCat Object::get_zcat ( ZCat prev = 0) const [pure virtual]
virtual bool Object::is_pending_action ( void  ) const [pure virtual]
void Object::line_footprint ( sint4  x1,
sint4  y1,
sint4  x2,
sint4  y2,
Vector< Vec2< sint4 > > &  tiles,
sint4  resolution 
) [static]

Definition at line 72 of file Object.C.

References assert(), FORU, and swap().

Referenced by Game::compute_footprint().

void Object::rect_footprint ( sint4  x1,
sint4  y1,
sint4  x2,
sint4  y2,
Vector< Vec2< sint4 > > &  tiles,
sint4  resolution 
) [static]

Definition at line 53 of file Object.C.

Referenced by Game::compute_footprint().


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


Generated on Fri May 18 2012 03:03:04 for ORTS by Doxygen1.7.3