target0.cross(target0, new Vector3d(0.0, -1.0, 0.0));
Quat4d rot = new Quat4d();
rot.set(new AxisAngle4d(target0, angle));
TransformGroup tg = new TransformGroup(new Transform3D(rot, new Vector3d(source), 1.0));
tg.addChild(anim);
labelLocation = new Vector3d(target);
labelLocation.negate();
labelLocation.add(source);
labelLocation.normalize();