paysages3d/src/editing/explorerchunkterrain.h
2013-04-17 12:29:51 +00:00

41 lines
988 B
C++

#ifndef _PAYSAGES_QT_EXPLORERCHUNKTERRAIN_H_
#define _PAYSAGES_QT_EXPLORERCHUNKTERRAIN_H_
#include "baseexplorerchunk.h"
#include "rendering/renderer.h"
#include "rendering/tools/euclid.h"
class ExplorerChunkTerrain:public BaseExplorerChunk
{
public:
ExplorerChunkTerrain(Renderer* renderer, double x, double z, double size, int nbchunks, double water_height);
~ExplorerChunkTerrain();
void onCameraEvent(CameraDefinition* camera);
void onResetEvent();
bool onMaintainEvent();
void onRenderEvent(QGLWidget* widget);
double getDisplayedSizeHint(CameraDefinition* camera);
Color getTextureColor(double x, double y);
private:
Vector3 getCenter();
double _startx;
double _startz;
double _size;
double _overall_step;
double _distance_to_camera;
double _water_height;
bool _overwater;
double* _tessellation;
int _tessellation_max_size;
int _tessellation_current_size;
double _tessellation_step;
};
#endif