Picking a Text2D results in:java.lang.NullPointerException
at org.xith3d.picking.DefaultGeometryPickTester.testGeometryIntersection(DefaultGeometryPickTester.java:107)
at org.xith3d.picking.PickingLibrary.checkGeomIntersections(PickingLibrary.java:266)
at org.xith3d.picking.PickingLibrary.pickNearest(PickingLibrary.java:523)
.....
104 final int[] stripLengths = tsa.getStripVertexCounts();
105
106 int offset = 0;
107 for (int i = 0; i < stripLengths.length; i++)
108 {
changing : line 241: xith-tk:org.xith3d.ui.text2d.Character2D237 // --- create the geometry
238 TriangleStripArray geometry = new TriangleStripArray(
239 4,
240 GeometryArray.COORDINATES | GeometryArray.TEXTURE_COORDINATE_2,
241 null
242 );
into ...
241 new int[]{4}
242 );
will fix this problem.
(Maybe even make this value a static final class variable.)