public bool Set(IIntersectableObjectSet set, int index, int part)
 {
     RayHit.Part     = part;
     SetObject.Set   = set;
     SetObject.Index = index;
     return(true);
 }
 public bool Set(
     double distanceSquared,
     V3d point,
     IIntersectableObjectSet set,
     int index)
 {
     DistanceSquared = distanceSquared;
     Distance        = distanceSquared.Sqrt();
     Point           = point;
     SetObject       = new SetObject(set, index);
     return(true);
 }
 public bool Set(IIntersectableObjectSet set, int index)
 {
     SetObject.Set   = set;
     SetObject.Index = index;
     return(true);
 }
 public SetObject(IIntersectableObjectSet set, int index)
 {
     Set = set; Index = index;
 }