/** * Set the radius of the points. * * @param r */ public void setRadius(final float r) { this.radius = r; final Transform3D t3d = new Transform3D(); for (int i = 0; i < numChildren(); i++) { final BranchGroup bg = (BranchGroup) getChild(i); final TransformGroup tg = (TransformGroup) bg.getChild(0); final ScaleInterpolator si = (ScaleInterpolator) tg.getChild(1); if (si != null) { si.setMaximumScale(5 * radius); si.setMinimumScale(radius); } final TransformGroup sig = (TransformGroup) tg.getChild(0); sig.getTransform(t3d); t3d.setScale(radius); sig.setTransform(t3d); } }
/** * @see PointList.PointListListener#highlighted */ @Override public void highlighted(final BenesNamedPoint p) { final int i = points.indexOf(p); final BranchGroup bg = (BranchGroup) getChild(i); final TransformGroup tg = (TransformGroup) bg.getChild(0); final ScaleInterpolator si = (ScaleInterpolator) tg.getChild(1); final Alpha a = si.getAlpha(); si.setEnable(true); a.resume(); try { Thread.sleep(600); } catch (final Exception e) {} a.pause(); si.setEnable(false); }
final TransformGroup tg = (TransformGroup) ((Group) bg.getChild(0)).getChild(0); final Sphere s = (Sphere) tg.getChild(0); s.setAppearance(appearance);