Video Texture on OpenGL in Javascript


    Nov 17 2007 | 4:09 am
    How do I apply a video texture to openGL objects in Javascript? I've looked through the documentation and can't seem to find it.
    I'm just modifying tutorial 47 at the moment, this is what I have so far. I think i'm just missing a name but I'm not sure the syntax for arguements in GL objects:
    //set video texture from movie
    var myvideo = new JitterObject("jit.qt.movie", 320, 240);
    //set Matrix for video
    var mymatrix = new JitterMatrix(4, "char", 320, 240);
    //Read a movie
    function read(filename)
    {
    if(arguments.length==0) {
    //no movie specified, so open a dialog
    myvideo.read();
    }
    else {myvideo.read(filename);
    }
    }
    //create texture
    var tex1 = new JitterObject("jit.gl.texture", "ListenWindow");
    // create a [jit.gl.gridshape] object for use to control with the mouse
    var mywidget = new JitterObject("jit.gl.gridshape","ListenWindow");
    mywidget.shape = "sphere";
    mywidget.lighting_enable = 1;
    mywidget.smooth_shading = 1;
    mywidget.texture = tex1;
    mywidget.scale = [0.1,0.1,0.1];
    mywidget.color = [1,1,1,0.5] ;
    mywidget.blend_enable = 1;
    mywidget.position = [0,0];

    • Nov 17 2007 | 4:15 am
      the texture attribute takes a string of the texture name, not the object itself.
      mywidget.texture = tex1.name;
      wes
      On 11/16/07, Andrew Roth wrote:
      >
      > How do I apply a video texture to openGL objects in Javascript? I've looked through the documentation and can't seem to find it.
      >
      > I'm just modifying tutorial 47 at the moment, this is what I have so far. I think i'm just missing a name but I'm not sure the syntax for arguements in GL objects:
      >
      > //set video texture from movie
      > var myvideo = new JitterObject("jit.qt.movie", 320, 240);
      > //set Matrix for video
      > var mymatrix = new JitterMatrix(4, "char", 320, 240);
      > //Read a movie
      > function read(filename)
      > {
      > if(arguments.length==0) {
      > //no movie specified, so open a dialog
      > myvideo.read();
      > }
      > else {myvideo.read(filename);
      > }
      > }
      > //create texture
      > var tex1 = new JitterObject("jit.gl.texture", "ListenWindow");
      >
      > // create a [jit.gl.gridshape] object for use to control with the mouse
      > var mywidget = new JitterObject("jit.gl.gridshape","ListenWindow");
      > mywidget.shape = "sphere";
      > mywidget.lighting_enable = 1;
      > mywidget.smooth_shading = 1;
      > mywidget.texture = tex1;
      > mywidget.scale = [0.1,0.1,0.1];
      > mywidget.color = [1,1,1,0.5] ;
      > mywidget.blend_enable = 1;
      > mywidget.position = [0,0];
      >
    • Nov 17 2007 | 3:43 pm
      Thanks! That helps a lot!
      :)
      Is there a good guide or resource for learning Javascript in Max? Seems I haven't quite got the hang of it yet.
    • Nov 17 2007 | 7:15 pm
      check out the examples folder. That covers alot of things.
      wes
      On 11/17/07, Andrew Roth wrote:
      >
      > Thanks! That helps a lot!
      >
      > :)
      >
      > Is there a good guide or resource for learning Javascript in Max? Seems I haven't quite got the hang of it yet.
      >