Hi everybody,
I've got an IllegalRenderingStateException error when I run
my 3d applet....the full message is :
javax.media.j3d.IllegalRenderingStateException: Cannot do lighting without
specifying normals in geometry object
at javax.media.j3d.RenderQueue.insert(RenderQueue.java:351)
at javax.media.j3d.Traverser.insertRenderObjects(Traverser.java:599)
at javax.media.j3d.Traverser.run(Traverser.java:2111)
I don't understand what's wrong....what is "normals" in
geometry object...
here is the geometry of the object3D (4 Point3 which give a plane) :
protected Geometry createGeometry(Point3d array[]) {
GeometryInfo gi = new GeometryInfo(GeometryInfo.QUAD_ARRAY);
gi.setCoordinates(array);
// set up the texture coordinates
Point2f[] array_texture = new Point2f[4] ;
array_texture[1] = new Point2f(1.0f, 1.0f);
array_texture[0] = new Point2f(0.0f, 1.0f);
array_texture[3] = new Point2f(0.0f, 0.0f);
array_texture[2] = new Point2f(1.0f, 0.0f);
gi.setTextureCoordinates(array_texture);
NormalGenerator ng = new NormalGenerator();
ng.generateNormals(gi);
GeometryArray result = gi.getGeometryArray();
result.setCapability(LineStripArray.ALLOW_COUNT_READ);
result.setCapability(LineStripArray.ALLOW_COLOR_WRITE);
return result;
}
If somebody know what's wrong, I'll appreciate
some help.
PS: I runned this program before on another PC with the
same version of Java and I didn't have any error....
Thanks, brice
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".