Forums > Javascript

Video Texture on OpenGL in Javascript

November 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];


November 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];
>


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


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


Viewing 4 posts - 1 through 4 (of 4 total)