I have loaded a Scene with the Lightwave loader. When I display it, it
looks fine. I get the Shape3D, then the TriangleStripArray, and try to
change some colors. getColor returns negative values ???!!! When I try
to setColor with a value returned by getColor I get an
ArrayIndexOutOfBoundsException: Color bounds exceeded ...
Here is some of my code ...

  Shape3D shape3D = (Shape3D)tG.getChild(0);
  shape3D.setCapability(Shape3D.ALLOW_GEOMETRY_READ);
  shape3D.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE);
  TriangleStripArray trA = (TriangleStripArray)shape3D.getGeometry();
  trA.setCapability(TriangleStripArray.ALLOW_COLOR_READ);
  trA.setCapability(TriangleStripArray.ALLOW_COLOR_WRITE);
  trA.setCapability(TriangleStripArray.ALLOW_COORDINATE_READ);
  trA.setCapability(TriangleStripArray.ALLOW_COORDINATE_WRITE);
  float[] c4f = new float[4]; // R,G,B,A

  for(int i=0;i<vertexCount;i++) {
       trA.getColor(i,c4f);
       trA.setColor(i,c4f);
  }

Thank you in advance...
--
Emmanuel Piperakis
Electrical & Computer Engineer
Computer Science Department
Tokyo Institute of Technology

[EMAIL PROTECTED]
[EMAIL PROTECTED]
Icq #21095623


=====================================================================
To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
Java 3D Home Page: http://java.sun.com/products/java-media/3D/

Reply via email to