paysages : Added quick antialiasing to material small previews.
git-svn-id: https://subversion.assembla.com/svn/thunderk/paysages@334 b1fd45b6-86a6-48da-8261-f70d1f35bdcc
This commit is contained in:
parent
c0db22b200
commit
f8fc22fbf7
2 changed files with 9 additions and 3 deletions
|
@ -43,8 +43,9 @@ QColor SmallMaterialPreview::getColor(double x, double y)
|
||||||
{
|
{
|
||||||
double dist = sqrt(x * x + y * y);
|
double dist = sqrt(x * x + y * y);
|
||||||
Vector3 point;
|
Vector3 point;
|
||||||
|
Color color;
|
||||||
|
|
||||||
if (dist > 1.0)
|
if (dist >= 1.0)
|
||||||
{
|
{
|
||||||
return colorToQColor(COLOR_TRANSPARENT);
|
return colorToQColor(COLOR_TRANSPARENT);
|
||||||
}
|
}
|
||||||
|
@ -62,8 +63,12 @@ QColor SmallMaterialPreview::getColor(double x, double y)
|
||||||
}
|
}
|
||||||
|
|
||||||
point = v3Normalize(point);
|
point = v3Normalize(point);
|
||||||
|
color = lightingApplyToSurface(&_lighting, &_renderer, point, point, *_material);
|
||||||
return colorToQColor(lightingApplyToSurface(&_lighting, &_renderer, point, point, *_material));
|
if (dist > 0.95)
|
||||||
|
{
|
||||||
|
color.a = (1.0 - dist) / 0.05;
|
||||||
|
}
|
||||||
|
return colorToQColor(color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -150,6 +150,7 @@ CloudsLayerDefinition cloudsLayerCreateDefinition()
|
||||||
result.material.base.r = 0.7;
|
result.material.base.r = 0.7;
|
||||||
result.material.base.g = 0.7;
|
result.material.base.g = 0.7;
|
||||||
result.material.base.b = 0.7;
|
result.material.base.b = 0.7;
|
||||||
|
result.material.base.a = 1.0;
|
||||||
result.material.reflection = 0.3;
|
result.material.reflection = 0.3;
|
||||||
result.material.shininess = 0.8;
|
result.material.shininess = 0.8;
|
||||||
result.hardness = 0.15;
|
result.hardness = 0.15;
|
||||||
|
|
Loading…
Reference in a new issue