Hello!
I thougt that I understood the method setCoordinateIndex in
IndexedGeometryArray, but obviously I did not. So I would be glad if some
one could explanine what it does, and how I should think to get the index
right. I add some code below where the first block won't get a solid cube
right, but the second block will. So please explaine to me what is wrong
with the first.
Best regards
Fredrik Andersson
First block, wich is wrong;
indexedQuadArray.setCoordinate(0, new Point3f( -0.2f, 0.0f, -0.2f ));
indexedQuadArray.setCoordinate(1, new Point3f( -0.2f, 0.0f, 0.2f ));
indexedQuadArray.setCoordinate(2, new Point3f( 0.2f, 0.0f, 0.2f ));
indexedQuadArray.setCoordinate(3, new Point3f( 0.2f, 0.0f, -0.2f ));
indexedQuadArray.setCoordinate(4, new Point3f( -0.2f, 0.2f, -0.2f ));
indexedQuadArray.setCoordinate(5, new Point3f( -0.2f, 0.2f, 0.2f ));
indexedQuadArray.setCoordinate(6, new Point3f( 0.2f, 0.2f, 0.2f ));
indexedQuadArray.setCoordinate(7, new Point3f( 0.2f, 0.2f, -0.2f ));
indexedQuadArray.setCoordinateIndex( 0, 0);
indexedQuadArray.setCoordinateIndex( 1, 1);
indexedQuadArray.setCoordinateIndex( 2, 2);
indexedQuadArray.setCoordinateIndex( 3, 3);
indexedQuadArray.setCoordinateIndex( 4, 4);
indexedQuadArray.setCoordinateIndex( 5, 5);
indexedQuadArray.setCoordinateIndex( 6, 6);
indexedQuadArray.setCoordinateIndex( 7, 7);
indexedQuadArray.setCoordinateIndex( 8, 0);
indexedQuadArray.setCoordinateIndex( 9, 4);
indexedQuadArray.setCoordinateIndex( 10, 5);
indexedQuadArray.setCoordinateIndex( 11, 1);
indexedQuadArray.setCoordinateIndex( 12, 1);
indexedQuadArray.setCoordinateIndex( 13, 5);
indexedQuadArray.setCoordinateIndex( 14, 6);
indexedQuadArray.setCoordinateIndex( 15, 7);
indexedQuadArray.setCoordinateIndex( 16, 2);
indexedQuadArray.setCoordinateIndex( 17, 6);
indexedQuadArray.setCoordinateIndex( 18, 7);
indexedQuadArray.setCoordinateIndex( 19, 3);
indexedQuadArray.setCoordinateIndex( 20, 0);
indexedQuadArray.setCoordinateIndex( 21, 4);
indexedQuadArray.setCoordinateIndex( 22, 7);
indexedQuadArray.setCoordinateIndex( 23, 3);
Second block, wich works;
indexedQuadArray.setCoordinate(0, new Point3f(-x, 0.001f, z ));
indexedQuadArray.setCoordinate(1, new Point3f(-x, 0.001f, -z ));
indexedQuadArray.setCoordinate(2, new Point3f( x, 0.001f, -z ));
indexedQuadArray.setCoordinate(3, new Point3f( x, 0.001f, z ));
indexedQuadArray.setCoordinate(4, new Point3f(-x, -y, z ));
indexedQuadArray.setCoordinate(5, new Point3f(-x, -y, -z ));
indexedQuadArray.setCoordinate(6, new Point3f( x, -y, -z ));
indexedQuadArray.setCoordinate(7, new Point3f( x, -y, z ));
//Bottom
indexedQuadArray.setCoordinateIndex( 0, 0);
indexedQuadArray.setCoordinateIndex( 1, 3);
indexedQuadArray.setCoordinateIndex( 2, 2);
indexedQuadArray.setCoordinateIndex( 3, 1);
//Top
indexedQuadArray.setCoordinateIndex( 4, 4);
indexedQuadArray.setCoordinateIndex( 5, 5);
indexedQuadArray.setCoordinateIndex( 6, 6);
indexedQuadArray.setCoordinateIndex( 7, 7);
//right
indexedQuadArray.setCoordinateIndex( 8, 7);
indexedQuadArray.setCoordinateIndex( 9, 6);
indexedQuadArray.setCoordinateIndex( 10, 2);
indexedQuadArray.setCoordinateIndex( 11, 3);
//left
indexedQuadArray.setCoordinateIndex( 12, 0);
indexedQuadArray.setCoordinateIndex( 13, 1);
indexedQuadArray.setCoordinateIndex( 14, 5);
indexedQuadArray.setCoordinateIndex( 15, 4);
//Back
indexedQuadArray.setCoordinateIndex( 16, 4);
indexedQuadArray.setCoordinateIndex( 17, 7);
indexedQuadArray.setCoordinateIndex( 18, 3);
indexedQuadArray.setCoordinateIndex( 19, 0);
//Front
indexedQuadArray.setCoordinateIndex( 20, 5);
indexedQuadArray.setCoordinateIndex( 21, 1);
indexedQuadArray.setCoordinateIndex( 22, 2);
indexedQuadArray.setCoordinateIndex( 23, 6);
===========================================================================
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".