Changeset View
Changeset View
Standalone View
Standalone View
add_mesh_ant_landscape.py
| Context not available. | |||||
| def strata_hterrain(x, y, z, H, lacunarity, octaves, offset, distort, basis): | def strata_hterrain(x, y, z, H, lacunarity, octaves, offset, distort, basis): | ||||
| value = hetero_terrain((x, y, z), H, lacunarity, octaves, offset, basis) * 0.5 | value = hetero_terrain((x, y, z), H, lacunarity, octaves, offset, basis) * 0.5 | ||||
| steps = (sin(value * (distort * 5) * pi) * (0.1 / (distort * 5) * pi)) | steps = (sin(value * (distort * 5) * pi) * (0.1 / (distort * 5) * pi)) | ||||
| return (value * (1.0 - 0.5) + steps * 0.5) | return value * (1.0 - 0.5) + steps * 0.5 | ||||
| # planet_noise by Farsthary: https://farsthary.com/2010/11/24/new-planet-procedural-texture/ | # planet_noise by Farsthary: https://farsthary.com/2010/11/24/new-planet-procedural-texture/ | ||||
| Context not available. | |||||
| radius = falloffsize / 2 | radius = falloffsize / 2 | ||||
| value = value - sealevel | value = value - sealevel | ||||
| if(dist < radius): | if dist < radius: | ||||
| dist = dist / radius | dist = dist / radius | ||||
| dist = (dist * dist * (3 - 2 * dist)) | dist = (dist * dist * (3 - 2 * dist)) | ||||
| value = (value - value * dist) + sealevel | value = (value - value * dist) + sealevel | ||||
| Context not available. | |||||
| value = value | value = value | ||||
| # clamp height | # clamp height | ||||
| if (value < sealevel): | if value < sealevel: | ||||
| value = sealevel | value = sealevel | ||||
| if (value > platlevel): | if value > platlevel: | ||||
| value = platlevel | value = platlevel | ||||
| return value | return value | ||||
| Context not available. | |||||