topical media & game development

talk show tell print

mobile-query-three-plugins-buffergeometry-examples-example-load3jsbg.htm / htm



  <!doctype html><title>Minimal tQuery Page</title>
  <script src="../../../build/tquery-bundle.js">        </script>
  <script src="../tquery.createbuffergeometry.js"></script>
  <script src="../tquery.geometryto3jsbg.js">        </script>
  <script src="../tquery.loader3jsbg.js">                </script>
  <script src="../tquery.hexdump.js">                </script>
  <body><script>
          var world        = tQuery.createWorld().boilerplate().start();
          
          // setup a FirstPersonControls for camera
          if( false ){
                  var controls        = new THREE.FirstPersonControls( world.tCamera() );
                  controls.movementSpeed        = 2;
                  controls.lookSpeed        = 0.06;
                  controls.lookVertical        = true;
                  controls.constrainVertical        = true;
                  controls.verticalMin        = 1.1;
                  controls.verticalMax        = 2.2;
                  world.setCameraControls(controls)                
          }
  
          var url                = 'sample.3jsbg';
          var loader        = new tQuery.Loader3jsbg(url, function(tBgGeometry){
                  console.log('3jsbg loader', tBgGeometry)
                  console.time('create Mesh from tBgGeometry')
                  var url                = "../../assets/images/ash_uvgrid01.jpg";
                  var tMaterial        = new THREE.MeshBasicMaterial({
                          map        : THREE.ImageUtils.loadTexture( url ),
                          //wireframe        : true
                  });
                  // tBgGeometry.offsets.shift()
                  // tBgGeometry.offsets.pop()
                  //var tMaterial        = new THREE.MeshNormalMaterial();
                  var mesh        = new THREE.Mesh(tBgGeometry, tMaterial)
                  console.timeEnd('create Mesh from tBgGeometry')
                  world.add(mesh)                
                  console.log('Time at the end', Math.round(performance.webkitNow()*100)/100000);
          })
  </script></body>


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.