paysages3d/src/editing/terrain/previewterrainshape.cpp

31 lines
765 B
C++
Raw Normal View History

#include "previewterrainshape.h"
#include "basepreview.h"
PreviewTerrainShape::PreviewTerrainShape(TerrainDefinition* terrain)
{
_terrain = terrain;
// TODO Don't delete the base renderer, just alter it
rendererDelete(renderer);
renderer = terrainCreatePreviewRenderer();
}
void PreviewTerrainShape::bindEvent(BasePreview* preview)
{
preview->addOsd(QString("geolocation"));
preview->configScaling(20.0, 1000.0, 20.0, 50.0);
preview->configScrolling(-1000.0, 1000.0, 0.0, -1000.0, 1000.0, 0.0);
}
void PreviewTerrainShape::updateEvent()
{
TerrainRendererClass.bind(renderer, _terrain);
}
Color PreviewTerrainShape::getColor2D(double x, double y, double scaling)
{
return terrainGetPreviewColor(renderer, x, y, scaling);
}