protected void DarkenPlane()
{
/* Testweise grau */
double mainDeph = maxY - minY;// borderMaxY - borderMinY;
for (int i = 0; i < pData.Width; i++)
{
for (int j = 0; j < pData.Height; j++)
{
Vec3 col = rgbPlane[i, j];
double yd = smoothDeph1[i, j];
if (yd != double.MinValue)
{
//if (yd == double.MinValue)
// yd = minY;
double ydNormalized = (yd - minY) / mainDeph;
/*
ydNormalized = Math.Sqrt(ydNormalized);
ydNormalized *= 2 * ydNormalized;
if (ydNormalized > 0.95) {
ydNormalized = 0.95;
}
ydNormalized += 0.05;
*/
double greyYd = 1.0 - ydNormalized;
col.X = col.X * ydNormalized + (backColorRed * greyYd);
col.Y = col.Y * ydNormalized + (backColorGreen * greyYd);
//ydNormalized += 0.05;
col.Z = ydNormalized * col.Z + (backColorBlue * greyYd);
}
else
{
col.X = backColorRed;
col.Y = backColorGreen;
col.Z = backColorBlue;
}
}
}
}