Files
BlitzNext/Runtime/blitz3d/terrain.hpp
T

32 lines
568 B
C++
Raw Normal View History

2019-01-18 21:26:42 +01:00
#pragma once
2019-01-18 15:55:06 +01:00
#include "model.hpp"
2014-01-31 08:23:00 +13:00
struct TerrainRep;
2019-01-18 17:04:17 +01:00
class Terrain : public Model {
public:
Terrain(int size_shift);
2014-01-31 08:23:00 +13:00
~Terrain();
2019-01-18 17:04:17 +01:00
Terrain* getTerrain()
{
return this;
}
2014-01-31 08:23:00 +13:00
2019-01-18 17:04:17 +01:00
void setDetail(int n, bool morph);
void setHeight(int x, int z, float h, bool realtime);
void setShading(bool shading);
2014-01-31 08:23:00 +13:00
2019-01-18 17:04:17 +01:00
int getSize() const;
float getHeight(int x, int z) const;
2014-01-31 08:23:00 +13:00
//model interface
2019-01-18 17:04:17 +01:00
bool render(const RenderContext& rc);
2014-01-31 08:23:00 +13:00
//object interface
2019-01-18 17:04:17 +01:00
bool collide(const Line& line, float radius, Collision* curr_coll, const Transform& tf);
private:
TerrainRep* rep;
2014-01-31 08:23:00 +13:00
};