Files
BlitzNext/Runtime/blitz3d/terrain.hpp
T
Michael Fabian 'Xaymar' Dirks 2196cb8419 runtime: Formatting
2019-01-18 17:04:17 +01:00

36 lines
600 B
C++

#ifndef TERRAIN_H
#define TERRAIN_H
#include "model.hpp"
struct TerrainRep;
class Terrain : public Model {
public:
Terrain(int size_shift);
~Terrain();
Terrain* getTerrain()
{
return this;
}
void setDetail(int n, bool morph);
void setHeight(int x, int z, float h, bool realtime);
void setShading(bool shading);
int getSize() const;
float getHeight(int x, int z) const;
//model interface
bool render(const RenderContext& rc);
//object interface
bool collide(const Line& line, float radius, Collision* curr_coll, const Transform& tf);
private:
TerrainRep* rep;
};
#endif