Changeset 29686

Show
Ignore:
Timestamp:
14.01.2015 11:50:09 (4 years ago)
Author:
bmt11
Message:
 
Location:
other-projects/nz-flag-design/trunk/render-3d
Files:
22 added
3 modified

Legend:

Unmodified
Added
Removed
  • other-projects/nz-flag-design/trunk/render-3d/Flag_files/OrbitControls.js

    r29475 r29686  
    4545 
    4646    // Limits to how far you can dolly in and out 
    47     this.minDistance = 800; 
    48     this.maxDistance = 4500; 
     47    this.minDistance = 1000; 
     48    this.maxDistance = 9000; 
    4949 
    5050    // Set to true to disable this control 
     
    6262    // How far you can orbit vertically, upper and lower limits. 
    6363    // Range is 0 to Math.PI radians. 
    64     this.minPolarAngle = Math.PI/4; // radians 
     64    this.minPolarAngle = Math.PI/12; // radians 
    6565    this.maxPolarAngle = Math.PI/2; // radians 
    6666 
  • other-projects/nz-flag-design/trunk/render-3d/flag.html

    r29634 r29686  
    102102        <script type="text/javascript" src="./weather/snow.js"></script> 
    103103        <script type="text/javascript" src="./weather/sun.js"></script> 
     104        <script type="text/javascript" src="./Flag_files/ColladaLoader.js"></script> 
    104105         
    105106        <script type="text/javascript" src="./Flag_files/KeyboardState.js"></script> 
     
    209210                container = document.createElement( 'div' ); 
    210211                document.body.appendChild( container ); 
    211                  
    212                  
     212                     
    213213                 
    214214                // scene 
     
    216216                scene = new THREE.Scene(); 
    217217 
    218                 scene.fog = new THREE.Fog( 0x404040, 500, 10000 ); 
     218                scene.fog = new THREE.Fog( 0x404040, 1000, 14000 ); 
    219219                scene.fog.color.setHSL( 0.1, 0.1, 0.8 ); 
    220220 
     
    222222 
    223223                camera = new THREE.PerspectiveCamera( 20, window.innerWidth / window.innerHeight, 1, 10000 ); 
    224                 camera.position.y = 50; 
    225                 camera.position.z = 1500; 
     224                camera.position.y = 1500; 
     225                camera.position.z = 2500; 
     226                camera.position.x = 2500; 
    226227                scene.add( camera ); 
    227228                controls = new THREE.OrbitControls( camera ); 
     
    323324 
    324325                var mesh = new THREE.Mesh( poleGeo, poleMat ); 
    325                 mesh.position.y = -25; //-250 
    326                 mesh.position.x = 0; 
     326                mesh.position.y = 1650; //-250 
     327                mesh.position.x = -305; 
     328                mesh.position.z = -165; 
    327329                mesh.receiveShadow = true; 
    328330                mesh.castShadow = false; 
    329331                scene.add( mesh ); 
    330332 
    331  
    332                 var gg = new THREE.BoxGeometry( 10, 10, 10 ); 
     333                /*var tmp = mesh.position 
     334                var gg = new THREE.BoxGeometry( 100, 100, 100 ); 
    333335                var mesh = new THREE.Mesh( gg, poleMat ); 
    334                 mesh.position.y = -250; 
    335                 mesh.position.x = 0; //125 
     336                mesh.position.y = tmp.y - 740; 
     337                mesh.position.x = tmp.x; //125 
     338                mesh.position.z = tmp.z; 
    336339                mesh.receiveShadow = true; 
    337340                mesh.castShadow = false; 
    338                 scene.add( mesh ); 
     341                scene.add( mesh );*/ 
    339342 
    340343 
     
    366369 
    367370                window.addEventListener( 'resize', onWindowResize, false ); 
    368  
     371                 
     372                 
     373                var loader = new THREE.ColladaLoader(); 
     374                loader.load('./images/Beehive2.dae', function (result) { 
     375                  var beehive = result.scene; 
     376                 // var tex       = beehive[ 0 ]; 
     377                   
     378                 //beehive.material.needsUpdate = true;  
     379                 // beehive.material.transparent = true;  
     380                  //beehive.material.opacity = 0.5; 
     381                  //console.log(beehive); 
     382                  /*for( var i = 0; i < beehive.children[0].children.length; i++){ 
     383                    //beehive.children[0].children[i].material.side = THREE.DoubleSide; 
     384                  }*/ 
     385                 
     386                   
     387                  beehive.position.set(-300,-250,-300); 
     388                  beehive.scale.set(1,1,1); 
     389                  beehive.rotation.set(1.5*Math.PI,0,0); 
     390                  scene.add(beehive); 
     391                }); 
    369392            } 
    370393             
     
    401424                    object.material.transparent = true; 
    402425                    object.material.opacity = 0.85; 
     426                    object.position.y = 1800;  
     427                    object.position.x = -305; 
     428                    object.position.z = -165; 
    403429                    scene.add( object ); 
    404430                    initial = false; 
     
    495521                } 
    496522                 
    497                 camera.lookAt( new THREE.Vector3(scene.position.x+150, scene.position.y+150, scene.position.z) ); 
     523                camera.lookAt( new THREE.Vector3(scene.position.x+150, scene.position.y+1500, scene.position.z) ); 
    498524 
    499525                renderer.render( scene, camera );