I had the same problem that you describe but I had not isolated it to the 'i'
character. When I
started getting the error, I assumed the Java3D team had taken away the ability to set
a null
FontExtrusion in the Font3D constructor. My fix to this was to set a very thin
extrusion with the
following call.
Font3D font = new Font3D(new Font("Arial", Font.PLAIN, 1),
new FontExtrusion(new java.awt.geom.Line2D.Double(0.0,0.0,0.01,0.0)));
This works but I would much rather use a null FontExtrusion.
Weylin
Tomohiro Koike wrote:
> Hi all,
>
> I met a trouble with Text3D.
> When I create an object of Text3D and atatch it to my scene,
> an exception is thrown if I use letter 'i' in the source
> string of Text3D object, like this :
>
> String string = "Test-i-Test";
> Font3D font = new Font3D(new Font("Arial", Font.PLAIN, 1), null);
> Text3D text3d = new Text3D(font, string);
> Shape3D shape = new Shape3D(text3d, myAppearance);
> myScene.add(shape);
>
> If I delete the letter 'i' from the string "Test-i-Test" (or
> any string), it works well. Stack trace of the exception
> thrown is :
>
> Exception occurred during event dispatching:
> java.lang.ArrayIndexOutOfBoundsException: 75
> at
>javax.media.j3d.GeometryArrayRetained.setCoordinate(GeometryArrayRetained.java:673)
> at javax.media.j3d.GeometryArray.setCoordinate(GeometryArray.java:266)
> at javax.media.j3d.Font3D.triangulateGlyphs(Font3D.java:367)
> at javax.media.j3d.Text3DRetained.updateTextXform(Text3DRetained.java:508)
> at javax.media.j3d.Text3DRetained.updateRenderData(Text3DRetained.java:482)
> at javax.media.j3d.Text3DRetained.setLive(Text3DRetained.java:681)
> at javax.media.j3d.Shape3DRetained.setLive(Shape3DRetained.java:459)
> ...
>
> I tried to change Font, but I couldn't find any way to go.
> Did anyone have same probrem yet?
>
> My environment is :
> WinNT 4.0 / Java2 / Java3D 1.1.1
>
> Help me if you have any work around.
>
> Tomohiro Koike
> Columbia Genome Center
>
> /* written by Koike,T. */
>
> =====================================================================
> To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
> Java 3D Home Page: http://java.sun.com/products/java-media/3D/
begin:vcard
adr;dom:;;;Dallas;TX;75234;
n:Debetaz;Weylin
x-mozilla-html:FALSE
org:i2 Technologies
version:2.1
email;internet:[EMAIL PROTECTED]
title:Software Engineer
tel;fax:(214) 860-6067
tel;work:(214) 515-3789
x-mozilla-cpt:;0
fn:Weylin Debetaz
end:vcard