|
@@ -122,15 +122,9 @@
|
|
|
|
|
|
function generateHeight( width, height ) {
|
|
|
|
|
|
- var data = Float32Array ? new Float32Array( width * height ) : [], perlin = new ImprovedNoise(),
|
|
|
+ var data = new Uint8Array( width * height ), perlin = new ImprovedNoise(),
|
|
|
size = width * height, quality = 2, z = Math.random() * 100;
|
|
|
|
|
|
- for ( var i = 0; i < size; i ++ ) {
|
|
|
-
|
|
|
- data[ i ] = 0
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
for ( var j = 0; j < 4; j ++ ) {
|
|
|
|
|
|
quality *= 4;
|
|
@@ -138,8 +132,7 @@
|
|
|
for ( var i = 0; i < size; i ++ ) {
|
|
|
|
|
|
var x = i % width, y = ~~ ( i / width );
|
|
|
- data[ i ] += Math.floor( Math.abs( perlin.noise( x / quality, y / quality, z ) * 0.5 ) * quality + 10 );
|
|
|
-
|
|
|
+ data[ i ] += Math.abs( perlin.noise( x / quality, y / quality, z ) * 0.5 ) * quality + 10;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -212,7 +205,7 @@
|
|
|
function render() {
|
|
|
|
|
|
camera.position.x += ( mouseX - camera.position.x ) * 0.05;
|
|
|
- camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
|
|
|
+ camera.position.y += ( - mouseY - camera.position.y ) * 0.05 + 15;
|
|
|
camera.lookAt( scene.position );
|
|
|
|
|
|
renderer.render( scene, camera );
|