boolean intersect(Transform3D thisLocalToVworld, Transform3D otherLocalToVworld, GeometryRetained  geom) { Transform3D tg =  VirtualUniverse.mc.getTransform3D(null); tg.invert(otherLocalToVworld); tg.mul(thisLocalToVworld); FreeListManager.freeObject(FreeListManager.TRANSFORM3D, tg); return intersect(tg, geom); }
abstract boolean intersect(PickShape pickShape, PickInfo pickInfo, int flags, Point3d iPnt, GeometryRetained geom, int geomIndex);
    boolean intersect(Transform3D thisLocalToVworld, 		      Transform3D otherLocalToVworld, GeometryRetained  geom) {	Transform3D tg =  VirtualUniverse.mc.getTransform3D(null);	tg.invert(otherLocalToVworld);	tg.mul(thisLocalToVworld);	FreeListManager.freeObject(FreeListManager.TRANSFORM3D, tg);	return intersect(tg, geom);    }