use of javax.media.j3d.Text3D in project ffx by mjschnie.
the class GraphicsAxis method createAxisLabel.
@SuppressWarnings("unchecked")
private TransformGroup createAxisLabel(String letter, Font3D font3d, Appearance ap, double x, double y, double z) {
Text3D text = new Text3D(font3d, letter);
text.setUserData(this);
Transform3D t3D = new Transform3D();
t3D.setTranslation(new Vector3d(x, y, z));
TransformGroup tg = new TransformGroup(t3D);
Shape3D text3d = new Shape3D(text, ap);
text3d.setUserData(this);
for (Enumeration<Geometry> e = text3d.getAllGeometries(); e.hasMoreElements(); ) {
Geometry g = e.nextElement();
g.setCapability(Geometry.ALLOW_INTERSECT);
}
text3d.setCapability(Shape3D.ENABLE_PICK_REPORTING);
text3d.setCapability(Shape3D.ALLOW_GEOMETRY_READ);
tg.addChild(text3d);
return tg;
}
Aggregations