topical media & game development

talk show tell print

mobile-query-three-plugins-skymap-tquery.skymap.js / js



  tQuery.registerStatic('createSkymap', function(opts){
          // handle parameters polymorphisms
          if( typeof(opts) === 'string' )                opts        = {textureCube: opts};
          if( opts instanceof THREE.Texture )        opts        = {textureCube: opts};
          // handle parameters
          opts        = tQuery.extend(opts, {
                  cubeW                : 1000,
                  cubeH                : 1000,
                  cubeD                : 1000
          });
          console.assert(opts.textureCube);
  
          var textureCube        = tQuery.createCubeTexture(opts.textureCube);
  
          var shader        = THREE.ShaderLib[ "cube" ];
          shader.uniforms[ "tCube" ].value        = textureCube;
  
          var material = new THREE.ShaderMaterial({
                  fragmentShader        : shader.fragmentShader,
                  vertexShader        : shader.vertexShader,
                  uniforms        : shader.uniforms,
                  depthWrite        : false,
                  side                : THREE.BackSide
          });
  
          var geometry        = new THREE.CubeGeometry( opts.cubeW, opts.cubeH, opts.cubeD );
          var mesh        = new THREE.Mesh(geometry, material );
  
          return tQuery(mesh);
  });


(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.