private bool IsGameObjectPartiallyOverlapped(GameObject gameObject) { OrientedBox worldOrientedBox = gameObject.GetWorldOrientedBox(); if (worldOrientedBox.IsValid()) { Polygon3D projectedBoxCornerPointsPoly = worldOrientedBox.Get3DPolygonFromCornerPointsProjectedOnPlane(Plane); if (OverlapsPolygon(projectedBoxCornerPointsPoly) && DoesWorldOrientedBoxIntersectOrResideOnShapeSurface(worldOrientedBox)) { return(true); } } return(false); }