bool Inside_Object (const Vector3d& IPoint, ObjectPtr Object, TraceThreadData *Thread) { for (vector<ObjectPtr>::iterator Sib = Object->Clip.begin(); Sib != Object->Clip.end(); Sib++) { if(!Inside_Object(IPoint, *Sib, Thread)) return false; } return (Object->Inside(IPoint, Thread)); }