Forums > Jitter

text3d in JS?

April 12, 2006 | 8:26 am

Dear List, Dear Josh:

I am trying to get text controlled in JS and seem not to be able to get
the .text = "ugh" assignment to work: Is there something I am missing
here? It works fine in the patcher!

Greetings and Thanks, Greg

// PATCH PARAMETERS
————————————————————
autowatch = 1;
inlets = 1;
outlets = 5;

var start_point = 0.0;
var advance = -6.5;

var scorewindow = new JitterObject("jit.window","score");
scorewindow.depthbuffer = 1;
scorewindow.doublebuffer = 1;
scorewindow.fsaa = 1;
scorewindow.size = [800, 800];
//scorewindow.ortho = 1;

var drawMe = new JitterObject("jit.gl.sketch", "score");
drawMe.automatic = 1;

var drawMetoo = new JitterObject("jit.gl.sketch", "score");
drawMetoo.automatic = 1;

var drawText= new JitterObject("jit.gl.text2d", "score");
drawText.automatic = 1;
drawText.font = "Courier";
drawText.text = "start";
drawText.axes = 1;

var render = new JitterObject("jit.gl.render", "score");

function progress (){
advance = advance+0.1;
}

function drawMovingDot(){
drawMe.reset();
start_point = Math.random(1.0);
drawMe.moveto(advance, start_point);
drawMe.glcolor(0.7, 0.7, 0.7);
drawMe.circle(0.1);
}

function drawTrail(){
start_point = Math.sin(Math.random(1.0));
drawMetoo.moveto(advance, start_point);
drawMetoo.glcolor(0.0, 0.0, 0.0);
drawMetoo.circle(0.1);
}

function drawThisText(){
start_point = Math.sin(Math.random(1.0));
drawText.drawto = "score";
drawText.align = "center";
drawText.text = "why not?";
drawText.position = [-1.0, 0.0, 0.0];
drawText.color = [1.0, 1.0, 1.0, 1.0];
drawText.depth = 0;
drawText.lighting_enable = 1;
drawText.size = 24;
}

function bang(){
render.erase();
drawThisText();
drawMovingDot();
drawTrail();

render.drawclients();
render.swap();
}


April 12, 2006 | 12:20 pm

hi greg,
some weeks ago i had the same problem. it seems as you can assign
values only to attributes of an object, whereas for messages you have
to call a method of the same name. here a short sniplet of my
javascript, hope that helps:

textObject.text("hello, this is leiwand!");
textObject.font("Helvetica");
textObject.blend_enable = 1;
textObject.position = [-1.0, 0.0, 0.0];

best
chris


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