# {py:mod}`simvx.graphics.scene.frustum` ```{py:module} simvx.graphics.scene.frustum ``` ```{autodoc2-docstring} simvx.graphics.scene.frustum :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Frustum ` - ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.scene.frustum.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.scene.frustum.__all__ :value: > ['Frustum'] ```{autodoc2-docstring} simvx.graphics.scene.frustum.__all__ ``` ```` `````{py:class} Frustum() :canonical: simvx.graphics.scene.frustum.Frustum ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum.__init__ ``` ````{py:method} extract_from_matrix(vp: numpy.ndarray) -> None :canonical: simvx.graphics.scene.frustum.Frustum.extract_from_matrix ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum.extract_from_matrix ``` ```` ````{py:method} test_sphere(center: numpy.ndarray, radius: float) -> bool :canonical: simvx.graphics.scene.frustum.Frustum.test_sphere ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum.test_sphere ``` ```` ````{py:method} test_aabb(min_bounds: numpy.ndarray, max_bounds: numpy.ndarray) -> bool :canonical: simvx.graphics.scene.frustum.Frustum.test_aabb ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum.test_aabb ``` ```` ````{py:method} cull_spheres(centers: numpy.ndarray, radii: numpy.ndarray) -> numpy.ndarray :canonical: simvx.graphics.scene.frustum.Frustum.cull_spheres ```{autodoc2-docstring} simvx.graphics.scene.frustum.Frustum.cull_spheres ``` ```` `````