paysages3d/lib_paysages/water/preview.c
2013-02-28 15:34:47 +00:00

45 lines
928 B
C

#include "private.h"
#include "../terrain/public.h"
#include "../renderer.h"
#include "../tools.h"
Renderer* waterCreatePreviewCoverageRenderer()
{
return terrainCreatePreviewRenderer();
}
Color waterGetPreviewCoverage(Renderer* renderer, double x, double y, double scaling, int highlight_enabled)
{
double height;
height = renderer->terrain->getHeight(renderer, x, y, 1);
if (height > renderer->water->definition->height)
{
return terrainGetPreviewColor(renderer, x, y, scaling);
}
else
{
Color base;
base = renderer->water->getResult(renderer, x, y).final;
if (highlight_enabled)
{
Color mask = {0.5, 0.5, 1.0, 0.5};
colorMask(&base, &mask);
}
return base;
}
}
/*Renderer* waterCreatePreviewColorRenderer()
{
}
Color waterGetPreviewColor(Renderer* renderer, double x, double y, double scaling)
{
}*/