diff options
Diffstat (limited to 'engines/bladerunner/obstacles.cpp')
-rw-r--r-- | engines/bladerunner/obstacles.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/engines/bladerunner/obstacles.cpp b/engines/bladerunner/obstacles.cpp new file mode 100644 index 0000000000..3c9552d231 --- /dev/null +++ b/engines/bladerunner/obstacles.cpp @@ -0,0 +1,46 @@ +#include "bladerunner/obstacles.h" + +#include "bladerunner/bladerunner.h" + +namespace BladeRunner { + +Obstacles::Obstacles(BladeRunnerEngine* vm) { + _vm = vm; + _polygons = new ObstaclesPolygon[50]; + _polygons2 = new ObstaclesPolygon[50]; + _unknown = new int[50]; + clear(); +} + +Obstacles::~Obstacles() { + delete[] _unknown; + delete[] _polygons2; + delete[] _polygons; +} + +void Obstacles::clear() { + for(int i = 0; i < 50; i++) { + _polygons[i]._isPresent = false; + _polygons[i]._verticesCount = 0; + for(int j = 0; j < 160; j++) { + _polygons[i]._vertices[j].x = 0.0f; + _polygons[i]._vertices[j].y = 0.0f; + } + } + _count = 0; + _processed = false; +} + +void Obstacles::add(float x0, float z0, float x1, float z1) { + +} + +bool Obstacles::find(const Vector3 &from, const Vector3 &to, Vector3 *next) { + //TODO + *next = to; + return true; +} + +void Obstacles::process() { +} +} // End of namespace BladeRunner |