Hi, I am trying to add triangles to an object after the object has been built. I noticed that the addTriangle method call works fine, but when the object is renderered it throws an exception. Here is some code to demonstrate.
import com.threed.jpct.*;
class AddTriTest {
public static void main(String args[])throws Exception{
Object3D ob = new Object3D(30);
ob.addTriangle(new SimpleVector(0,0,0),new SimpleVector(0,100,0),new SimpleVector(100,0,0));
ob.build();
World world = new World();
world.setAmbientLight(200,200,200);
world.addObject(ob);
world.newCamera();
Camera cam = world.getCamera();
cam.moveCamera(Camera.CAMERA_MOVEOUT,200);
FrameBuffer fb = new FrameBuffer(800,600,FrameBuffer.SAMPLINGMODE_NORMAL );
fb.enableRenderer(IRenderer.RENDERER_OPENGL);
fb.disableRenderer(IRenderer.RENDERER_SOFTWARE);
world.removeObject(ob);
ob.addTriangle(new SimpleVector(0,-100,0),new SimpleVector(0,0,0),new SimpleVector(100,-100,0));
ob.build();
world.addObject(ob);
while (!org.lwjgl.opengl.Display.isCloseRequested()) {
fb.clear();
world.renderScene(fb);
world.draw(fb);
fb.update();
fb.displayGLOnly();
Thread.sleep(10);
}
fb.disableRenderer(IRenderer.RENDERER_OPENGL);
fb.dispose();
System.exit(0);
}
}
Does addTriangle only work before calling buil?
Jman