Hi, I wanted to try to texture a video on a box faces. worked at first try, but if I try to set on what faces to texture, it blocks my computer, and I have to hard-reset. Is it normal? here's my code:
import shapes3d.*;
import shapes3d.animation.*;
import shapes3d.utils.*;
import processing.video.*;
Movie mov;
Shape3D[] shapes;
Box box;
int shapesNumTot = 1;
float angleX, angleY, angleZ;
void setup() {
size(800, 600, P3D);
mov = new Movie(this, "video.mp4");
mov.loop();
textureMode(NORMAL);
shapes = new Shape3D[shapesNumTot];
box = new Box(this);
//box.setTexture(mov, Box.FRONT); // if I try this instead it blocks my PC.
box.setTexture(mov); // this works as expected..
box.setSize(100, 200, 400);
box.drawMode(S3D.TEXTURE);
shapes[0] = box;
}
void draw() {
background(100);
pushMatrix();
camera(0, 0, 300, 0, 0, 0, 0, 1, 0);
angleX += radians(0.913f);
angleY += radians(0.799f);
angleZ += radians(1.213f);
rotateX(angleX);
rotateY(angleY);
rotateZ(angleZ);
for (int i = 0; i < shapesNumTot; i++) {
shapes[i].draw();
}
popMatrix();
}
void movieEvent(Movie m) {
m.read();
}
Thanks, Davide.