((flags & PickInfo.CLOSEST_DISTANCE) == 0) &&
((flags & PickInfo.CLOSEST_GEOM_INFO) == 0) &&
((flags & PickInfo.ALL_GEOM_INFO) == 0)) {
return geo.intersect(newPS, null, 0, null, null, 0);
} else {
Point3d closestIPnt = new Point3d();
Point3d iPnt = new Point3d();
Point3d iPntVW = new Point3d();
if (geo.intersect(newPS, pickInfo, flags, iPnt, geo, 0)) {
iPntVW.set(iPnt);
localToVworld.transform(iPntVW);
double distance = pickShape.distance(iPntVW);
if ((flags & PickInfo.CLOSEST_DISTANCE) != 0) {
pickInfo.setClosestDistance(distance);