Hi WuGang,

Try using the OR operator "|" instead of "+" in your constructor vertexFormat
parameter and things will work much better.

PointArray pa = new PointArray(10000, PointArray.COORDINATES |
PointArray.COLOR_3 | PointArray.ALLOW_COLOR_WRITE |
PointArray.ALLOW_COORDINATE_WRITE);

Regards,
Peter.

> Hi All,
> 
> 
> I use PointArray to display some points.  I set coordinates of these
> points successfully , but when I set
> the colors of these points, an exception is generated, and it says:"
> java.lang.ArrayIndexOutOfBoundsException: GeometryArray: color array
> bounds exceeded".
> In fact, the array index is not out of bounds, and i can display their
> values.  I don't know why. Who has
> such experience ? I will be appreciated at any suggestions !
> 
> Thanks!
> 
> -WuGang
> 
> ---------------------------segment of the program------------------
>  PointArray pa = new PointArray(10000, PointArray.COORDINATES +
> PointArray.COLOR_3 + PointArray.ALLOW_COLOR_WRITE +
> PointArray.ALLOW_COORDINATE_WRITE);
> 
> 
> /* System.out.println(coords[0].toString());
>  System.out.println(coords[1].toString());
>  System.out.println(coords[2].toString());
>  System.out.println(coords[3].toString());
> 
>  System.out.println(colors[0].toString());
>  System.out.println(colors[1].toString());
>  System.out.println(colors[2].toString());
>  System.out.println(colors[3].toString());
> */
>  pa.setCoordinates(0, coords, 0, VertexCount );
> 
>  pa.setColors(0, colors, 0, VertexCount );
> 
> 
> 
> =====================================================================
> To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
> Java 3D Home Page: http://java.sun.com/products/java-media/3D/


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

Reply via email to