this new parentLocationThisView parameter passed to the recursive call is a major performance improvement, it allows us to not check inFrustum() status of anything who's parent is INSIDE. Because we know if the parent element was INSIDE then by definition all descendents will also be INSIDE. Since inFrustum() and isInView() are relatively expensive, this improves performance by nearly 50%.