Example #1
0
        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)));
        }
Example #2
0
        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);
        }