paysages : Small fixes.

git-svn-id: https://subversion.assembla.com/svn/thunderk/paysages@430 b1fd45b6-86a6-48da-8261-f70d1f35bdcc
This commit is contained in:
Michaël Lemaire 2012-09-16 20:14:08 +00:00 committed by ThunderK
parent c9d4676280
commit cc21b63966
3 changed files with 9 additions and 8 deletions

3
TODO
View file

@ -11,7 +11,8 @@ Technology Preview 2 :
=> Find a proper model for night sky (maybe Shirley) => Find a proper model for night sky (maybe Shirley)
- InputInt doesn't honor small_step. - InputInt doesn't honor small_step.
- Keep skydome lights in cache for a render. - Keep skydome lights in cache for a render.
- Add buttons to restore "auto" default values in tabs and dialogs. - Add buttons to restore "auto" default values in tabs and dialogs (with several auto presets).
- Clouds should keep distance to ground.
- Add "hardness to light" and shadow control ("minimum lighting") to material. - Add "hardness to light" and shadow control ("minimum lighting") to material.
Technlogy Preview 3 : Technlogy Preview 3 :

View file

@ -80,7 +80,7 @@ void autoGenRealisticLandscape(int seed)
/* Water */ /* Water */
water = waterCreateDefinition(); water = waterCreateDefinition();
water.height = -5.0; water.height = -4.0;
water.transparency = 0.5; water.transparency = 0.5;
water.reflection = 0.4; water.reflection = 0.4;
water.transparency_depth = 6.0; water.transparency_depth = 6.0;

View file

@ -89,11 +89,11 @@ CloudsLayerDefinition* cloudsLayerCreateDefinition()
result->lighttraversal = 7.0; result->lighttraversal = 7.0;
result->minimumlight = 0.4; result->minimumlight = 0.4;
result->shape_scaling = 10.0; result->shape_scaling = 10.0;
result->edge_scaling = 0.3; result->edge_scaling = 0.8;
result->edge_length = 0.4; result->edge_length = 0.3;
result->base_coverage = 0.35; result->base_coverage = 0.4;
result->shape_noise = noiseCreateGenerator(); result->shape_noise = noiseCreateGenerator();
noiseAddLevelsSimple(result->shape_noise, 6, 1.0, 1.0); noiseAddLevelsSimple(result->shape_noise, 2, 1.0, 1.0);
noiseSetFunctionParams(result->shape_noise, NOISE_FUNCTION_SIMPLEX, 0.3); noiseSetFunctionParams(result->shape_noise, NOISE_FUNCTION_SIMPLEX, 0.3);
result->edge_noise = noiseCreateGenerator(); result->edge_noise = noiseCreateGenerator();
noiseAddLevelsSimple(result->edge_noise, 8, 1.0, 1.0); noiseAddLevelsSimple(result->edge_noise, 8, 1.0, 1.0);
@ -278,7 +278,7 @@ static inline Vector3 _getNormal(CloudsLayerDefinition* layer, Vector3 position,
static int _optimizeSearchLimits(CloudsLayerDefinition* layer, Vector3* start, Vector3* end) static int _optimizeSearchLimits(CloudsLayerDefinition* layer, Vector3* start, Vector3* end)
{ {
Vector3 diff; Vector3 diff;
if (start->y > layer->lower_altitude + layer->thickness) if (start->y > layer->lower_altitude + layer->thickness)
{ {
if (end->y >= layer->lower_altitude + layer->thickness) if (end->y >= layer->lower_altitude + layer->thickness)
@ -314,7 +314,7 @@ static int _optimizeSearchLimits(CloudsLayerDefinition* layer, Vector3* start, V
else /* start is inside layer */ else /* start is inside layer */
{ {
diff = v3Sub(*end, *start); diff = v3Sub(*end, *start);
if (end->y > layer->thickness) if (end->y > layer->lower_altitude + layer->thickness)
{ {
*end = v3Add(*start, v3Scale(diff, (layer->lower_altitude + layer->thickness - start->y) / diff.y)); *end = v3Add(*start, v3Scale(diff, (layer->lower_altitude + layer->thickness - start->y) / diff.y));
} }