|
ORTS
|
#include <Object.H>
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) |
| enum Object::Shape |
| enum Object::ZCat |
| 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().
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by SimpleTerrain::ST_ForceField::is_at_goal(), SimpleTerrain::ST_Terrain::is_at_goal(), ForceFieldPE::is_at_goal(), FFLocPath::is_at_goal(), SimpleTerrain::ST_ForceField::is_in_range(), SimpleTerrain::ST_Terrain::is_in_range(), and FFLocPath::is_in_range().
| 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] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by SimpleTerrain::ST_ForceField::add_move_command(), SimpleTerrain::ST_Terrain::add_move_command(), ForceFieldPE::add_move_command(), FFLocPath::add_move_command(), TRTerrain::TR_Terrain::execute_tasks(), FFLocPath::execute_tasks(), SimpleTerrain::ST_ForceField::get_attractor(), FFLocPath::get_attractor(), SimpleTerrain::ObjectTranslocator::get_max_speed(), SimpleTerrain::ST_Terrain::PFEngine::insert_object(), SimpleTerrain::SimpleGlobalPF::insert_object(), SimpleTerrain::ST_ForceField::is_at_location(), SimpleTerrain::is_obj_static(), SimpleTerrain::ST_Terrain::PFEngine::remove_object(), and SimpleTerrain::SimpleGlobalPF::remove_object().
| virtual bool Object::get_moving | ( | bool * | prev = 0 | ) | const [pure virtual] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by TRTerrain::TR_Terrain::execute_tasks(), SimpleTerrain::ST_ForceField::execute_tasks(), SimpleTerrain::ST_Terrain::execute_tasks(), FFLocPath::execute_tasks(), SimpleTerrain::ObjectTranslocator::get_moving(), and SimpleTerrain::ST_ForceField::plan_pending_task().
| virtual void Object::get_p1 | ( | sint4 & | x, |
| sint4 & | y, | ||
| sint4 * | px = 0, |
||
| sint4 * | py = 0 |
||
| ) | const [pure virtual] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by ForceFieldPE::create_emitter(), Distance::distance_circle_line(), Distance::distance_circle_rectangle(), Distance::distance_line_line(), Distance::distance_line_point(), Distance::distance_rectangle_line(), Distance::distance_rectangle_point(), Distance::distance_rectangle_rectangle(), PR_Terrain::PRAEngine::get_center_node(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::PFEngine::Map::ir_object(), and SimpleTerrain::SimpleGlobalPF::Map::ir_object().
| virtual void Object::get_p2 | ( | sint4 & | x, |
| sint4 & | y, | ||
| sint4 * | px = 0, |
||
| sint4 * | py = 0 |
||
| ) | const [pure virtual] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by ForceFieldPE::create_emitter(), Distance::distance_circle_line(), Distance::distance_circle_rectangle(), Distance::distance_line_line(), Distance::distance_line_point(), Distance::distance_rectangle_line(), Distance::distance_rectangle_point(), Distance::distance_rectangle_rectangle(), PR_Terrain::PRAEngine::get_center_node(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::PFEngine::Map::ir_object(), and SimpleTerrain::SimpleGlobalPF::Map::ir_object().
| virtual sint4 Object::get_radius | ( | ) | const [pure virtual] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by TR_EventHandler::compute_actions(), ForceFieldPE::create_emitter(), Distance::distance_circle_circle(), Distance::distance_circle_line(), Distance::distance_circle_point(), Distance::distance_circle_rectangle(), SimpleTerrain::ST_Terrain::find_motion_square(), TRTerrain::TR_Terrain::find_path(), TR_PFEngine::find_path(), SimpleTerrain::ST_Terrain::PFEngine::find_path(), SimpleTerrain::SimpleGlobalPF::find_path(), ForceFieldPE::get_attractor(), SimpleTerrain::ST_ForceField::get_line_repulsion(), FFLocPath::get_line_repulsion(), SimpleTerrain::ST_ForceField::get_point_repulsion(), FFLocPath::get_point_repulsion(), SimpleTerrain::ObjectTranslocator::get_radius(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::PFEngine::Map::ir_object(), SimpleTerrain::SimpleGlobalPF::Map::ir_object(), SimpleTerrain::SimpleGlobalPF::Map::ir_path(), SimpleTerrain::ST_Terrain::is_in_range(), and SimpleTerrain::ST_Terrain::will_collide().
| virtual Shape Object::get_shape | ( | ) | const [pure virtual] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by ForceFieldPE::create_emitter(), Distance::distance(), Distance::distance_line_line(), PR_Terrain::PRAEngine::get_center_node(), SimpleTerrain::ST_ForceField::get_forcefield_target(), FFLocPath::get_forcefield_target(), SimpleTerrain::ST_ForceField::get_push_target(), FFLocPath::get_push_target(), SimpleTerrain::ObjectTranslocator::get_shape(), SimpleTerrain::SimpleGlobalPF::insert_object(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::PFEngine::Map::ir_object(), SimpleTerrain::SimpleGlobalPF::Map::ir_object(), SimpleTerrain::ObjectTranslocator::ObjectTranslocator(), and SimpleTerrain::SimpleGlobalPF::remove_object().
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by TRTerrain::TR_Terrain::execute_tasks(), SimpleTerrain::ST_ForceField::execute_tasks(), SimpleTerrain::ST_Terrain::execute_tasks(), FFLocPath::execute_tasks(), SimpleTerrain::ST_Terrain::get_fine_spatial_params(), SimpleTerrain::ST_Terrain::get_future_position(), SimpleTerrain::ObjectTranslocator::get_speed(), SimpleTerrain::ST_Terrain::is_at_location(), FFLocPath::is_at_location(), and SimpleTerrain::ST_ForceField::plan_pending_task().
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by SimpleTerrain::ST_Terrain::PFEngine::find_path(), SimpleTerrain::SimpleGlobalPF::find_path(), SimpleTerrain::ObjectTranslocator::get_zcat(), SimpleTerrain::ST_Terrain::PFEngine::insert_object(), SimpleTerrain::SimpleGlobalPF::insert_object(), SimplePathfinder::invalidate_paths(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::PFEngine::remove_object(), SimpleTerrain::SimpleGlobalPF::remove_object(), SimpleTerrain::ST_Terrain::PFEngine::update_object(), and SimpleTerrain::SimpleGlobalPF::update_object().
| virtual bool Object::is_pending_action | ( | void | ) | const [pure virtual] |
Implemented in GameObj, and SimpleTerrain::ObjectTranslocator.
Referenced by SimpleTerrain::ObjectTranslocator::is_pending_action().
| 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().