Since there is no informational value in displaying a grey screen other than “you’re viewing the scene from underneath”, what you probably want to achieve is to limit the angular range of OrbitControls()
. Here’s how to do that:
https://discourse.threejs.org/t/how-to-limit-x-axis-rotation/13434/2