topical media & game development

talk show tell print

mobile-query-three-plugins-flamethrower-tmp-vendor-tquery-tquery.skymap.js / js



  tQuery.register('createSkymap', function(opts){
          // handle parameters polymorphisms
          if( typeof(opts) === 'string' )        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.ShaderUtils.lib[ "cube" ];
          shader.uniforms[ "tCube" ].texture = textureCube;
  
          var material = new THREE.ShaderMaterial({
                  fragmentShader        : shader.fragmentShader,
                  vertexShader        : shader.vertexShader,
                  uniforms        : shader.uniforms,
                  depthWrite        : false
          });
  
          var geometry        = new THREE.CubeGeometry( opts.cubeW, opts.cubeH, opts.cubeD );
          var mesh        = new THREE.Mesh(geometry, material );
          mesh.flipSided = true;
  
          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.