Does really nobody know why the coordinate, normal, .. arrays must have the same length in an IndexedGeometryArray ? Of course this makes sense for non-indexed geometry but..
I can't believe filling the missing field with zero entries is the way.. greetings -Michael Nischt Michael Nischt wrote: > hi there, > I thought since j3d beta the VertexArray's length needn't to be equal - > only the length of the IndexArrays must. > > but follwowing code: > > int vertexFormat = IndexedTriangleArray.COORDINATES | > IndexedTriangleArray.NORMALS > | IndexedTriangleArray.TEXTURE_COORDINATE_2 > | IndexedTriangleArray.BY_REFERENCE; > > triArray = new IndexedTriangleArray(coords.length / 3, > vertexFormat, coordIndices.length); > > triArray.setCoordRefFloat(coords); > triArray.setNormalRefFloat(normals); > triArray.setTexCoordRefFloat(0, texCoords); > > triArray.setCoordinateIndices(0, coordIndices); > triArray.setNormalIndices(0, normalIndices); > triArray.setTextureCoordinateIndices(0, 0, texCoordIndices); > > > throws: > > Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: > GeometryArray: texture coord array length is incorrect > at > >javax.media.j3d.GeometryArrayRetained.setTexCoordRefFloat(GeometryArrayRetained.java:8766) > > at > javax.media.j3d.GeometryArray.setTexCoordRefFloat(GeometryArray.java:5368) > > at test.GeomIO.load(GeomIO.java:224) > > with: > coords.length = 2418 > normals.length = 2438 > texCoords.length = 956 > > and all IndexArrays are at: 2337 > > > without texCoords (though normals.length != coords.length) everything is > working correct, so I'm asking mtself what i have done wrong ? > > > btw. why I still have to set the vertexCount for IndexedGeometryArrays ? > > > greetings > -Michael Nischt > > =========================================================================== > > 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". > =========================================================================== 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".
