Da WIKI CoderDojo Firenze.
Versione del 16 dic 2014 alle 12:48 di Mbert (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La terra in 3D

Come ho pensato lo sviluppo dell'esempio.

Occorre copiare lo zip <>

Il file EarthStart.html è la base di partenza e nel seguito faccio riferimento ad esso.

<tt>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Il Mondoooo</title>
	<style>
		body {
			margin: 0px;
			padding: 0px;
		}
	</style>
	<script src="js/three.min.js"></script>
	<script src="js/TrackballControls.js"></script>
	<script src="js/coderDojoLib.js"></script>
  </head>
  <body onload="start()">
    <script>
		var canvas3d, r = 16;
		function start() {
			canvas3d = new cdRender3d();

			var geometry = new THREE.SphereGeometry(r, 32, 32);
			var material  = new THREE.MeshBasicMaterial( { color: 0x0000ff } );

			canvas3d.addMesh(geometry, material);


			canvas3d.runRender();
		}

// 1 Step
//			var material = new THREE.MeshPhongMaterial();
//			canvas3d.addLight();
//			canvas3d.addSpot(0xaf9f8f, 0.3);

// 2 Step
//			material.map = THREE.ImageUtils.loadTexture('img/earthmap1k.jpg', undefined, canvas3d.getRender());
//			material.bumpMap = THREE.ImageUtils.loadTexture('img/earthbump1k.jpg', undefined, canvas3d.getRender());
//			material.bumpScale = 0.6;
//			material.specularMap = THREE.ImageUtils.loadTexture('img/earthspec1k.jpg', undefined, canvas3d.getRender());
//			material.specular  = new THREE.Color('grey');
//

// Alternative
// riga 20		//canvas3d = new cdRender3d({ctrl: true});
// riga 22
			//var geometry = new THREE.OctahedronGeometry(r, 0);
			//var geometry = new THREE.DodecahedronGeometry(r, 0);
			//var geometry = new THREE.BoxGeometry(r, r, r);
			//var geometry = new THREE.TorusGeometry( r, 0.4 * r, 32, 64 );

// riga 25		//material.map = THREE.ImageUtils.loadTexture('img/BabyTux.png', undefined, canvas3d.getRender());
		
		
// posizioni GPS di Firenze, Parigi, Londra, New York, Sidney
		//var parameters = [ 
		//	[ 43.771417, 11.253836, 1.4 ], 
		//	[ 48.859405, 2.353880, 1.1 ],
		//	[ 51.518809, -0.127056, 1.3 ],
		//	[ 40.735661, -73.996460, 1.5 ],
		//	[ -33.849974, 151.208077, 1.2 ],
		//];

// Riga 45			//canvas3d.addPositions(parameters);

    </script>
  </body>
</html>

</tt>