A graphics display system for rendering a three-dimensional space including a plurality of three-dimensional objects, a first one of said objects being contained within a second one of said objects, and for moving through the three-dimensional space rendition, said graphics display system comprising:
- two-dimensional graphics displaying means;
- two-dimensional pointing means, for moving a reference on said two-dimensional graphics displaying means;
- function selection means;
- and
- graphics processing means, said graphics processing means comprising:
- means for representing said plurality of three-dimensional objects as corresponding plurality of convex polyhedra;
- means for indicating containment relationships among said plurality of convex polyhedra corresponding to containment relationships among said plurality of three-dimensional objects including said first object which is contained within said second object;
- means for rendering a two-dimensional representation of the plurality of three-dimensional objects by selectively rendering only some of said convex polyhedra on said graphics displaying means, based upon the containment relationships in said containment indicating means, such that said first object is not rendered on said graphics displaying means upon rendering said second object from a perspective outside said second object, and said second object is not rendered on said graphics displaying means upon rendering said first object from a perspective inside said first object;
- and
- means for moving in six degrees of freedom through the displayed three-dimensional space rendition on said graphics displaying means, said six degrees of freedom including translation along three orthogonal axis and rotation about said three orthogonal axis, in response to the combination of selection of said function selection means and two-dimensional movement of said two-dimensional pointing means.