|
Army ant simulation
|


Public Member Functions | |
| Vterrain (b2World *world, sf::RenderWindow &window, config::sTerrain terrainParam, int WINDOW_X_PX, double bodyLength=1) | |
| void | create (b2World *world, sf::RenderWindow &window, config::sTerrain terrainParam, int WINDOW_X_PX, double bodyLength=1) |
| void | createBody (b2World *world) |
| void | drawBody (sf::RenderWindow &window) |
| e_terrain_type | getType () |
| b2Vec2 | getTopLeftCorner () |
| b2Vec2 | getTopRightCorner () |
| b2Vec2 | getBottom () |
| double | getVLength () |
Public Member Functions inherited from Terrain | |
| Terrain (b2World *world, sf::RenderWindow &window, config::sTerrain terrainParam, int WINDOW_X_PX, double bodyLength=1) | |
| double | getVLength () |
| b2Body * | getBody () |
| const double | getScale () |
Additional Inherited Members | |
Protected Attributes inherited from Terrain | |
| b2Body * | m_groundBody |
| double | m_bodyLength |
| double | m_M_TO_PX |
| double | m_width |
| double | m_height |
| double | m_runaway |
| double | m_angle |
| double | m_posY =2.5 |
| config::sTerrain | m_terrainParam |
Definition at line 17 of file Vterrain.h.
|
virtual |
The function create MUST be called if the terrain object has been created via the default constructor (ex when created dynamically with new), otherwise no need to use it
| world | is a pointer on the Box2D world object |
| window | is the SFML window |
| terrainParam | are the terrain parameters (cf Config.h) |
| WINDOW_X_PX | is the x-size of the window. it is used to calculate the scale to convert from meters to pixels |
| bodylength | is the size of a robot. it is used to convert the dimension from body length to m |
Reimplemented from Terrain.
Definition at line 25 of file Vterrain.cpp.
|
virtual |
Create the Box2D static body of the terrain
| world | is a pointer on the Box2D world |
Reimplemented from Terrain.
Definition at line 31 of file Vterrain.cpp.
|
virtual |
Draw the body on the window using the SFML library
| window | is the SFML window where the terrain will be drawn |
Reimplemented from Terrain.
Definition at line 89 of file Vterrain.cpp.
|
virtual |
Reimplemented from Terrain.
Definition at line 121 of file Vterrain.cpp.
|
virtual |
Reimplemented from Terrain.
Definition at line 113 of file Vterrain.cpp.
|
virtual |
Reimplemented from Terrain.
Definition at line 117 of file Vterrain.cpp.
|
virtual |
return the terrain type, from this class it returns V_TERRAIN
Reimplemented from Terrain.
Definition at line 131 of file Vterrain.cpp.
1.8.14