public AABB Intersect2D(AABB aabb, bool tangential_ok = false) { if (!Overlaps2D(aabb, tangential_ok)) { return(null); } return(new AABB(Vec3.Max2D(min, aabb.min), Vec3.Min2D(max, aabb.max))); }
public bool Intersect2D(AABB aabb, ref AABB output, bool tangential_ok = false) { if (!Overlaps2D(aabb, tangential_ok)) { return(false); } output.Min = Vec3.Max2D(Min, aabb.Min); output.Max = Vec3.Min2D(Max, aabb.Max); return(true); }