topical media & game development

talk show tell print

mobile-query-three-plugins-videos-tquery.createvideotexture.js / js



  
Create tQuery.Scene

  
  tQuery.registerStatic('createVideoTexture', function(opts){
          // handle parameters
          if( arguments.length === 1 && typeof opts === 'string' ){
                  opts        = { url : arguments[0] };
          }
  // TODO handle webrtc stream
          opts        = tQuery.extend(opts, {
                  world        : tQuery.world
                  
  // TODO at the world level
          });
          console.assert( opts.url, "url MUST be specified" )
  
          // create the video element
          var video        = document.createElement('video');
          video.width        = 320;
          video.height        = 240;
          video.autoplay        = true;
          video.loop        = true;
          video.src        = opts.url;
  
          // create the texture
          var texture        = new THREE.Texture( video );
  
  // how do i stop that ?
          var callback        = opts.world.loop().hook(function(){
                  if( video.readyState === video.HAVE_ENOUGH_DATA ){
                          texture.needsUpdate        = true;
                  }
          });
          
          return texture;
  });
  
  


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