# {py:mod}`simvx.core.math.aabb` ```{py:module} simvx.core.math.aabb ``` ```{autodoc2-docstring} simvx.core.math.aabb :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`AABB ` - ```{autodoc2-docstring} simvx.core.math.aabb.AABB :summary: ``` ```` ### API `````{py:class} AABB(x=0.0, y=0.0, z=0.0, sx=0.0, sy=0.0, sz=0.0) :canonical: simvx.core.math.aabb.AABB ```{autodoc2-docstring} simvx.core.math.aabb.AABB ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.math.aabb.AABB.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.math.aabb.AABB.__slots__ :value: > ('x', 'y', 'z', 'sx', 'sy', 'sz') ```{autodoc2-docstring} simvx.core.math.aabb.AABB.__slots__ ``` ```` ````{py:property} position :canonical: simvx.core.math.aabb.AABB.position :type: tuple[float, float, float] ```{autodoc2-docstring} simvx.core.math.aabb.AABB.position ``` ```` ````{py:property} size :canonical: simvx.core.math.aabb.AABB.size :type: tuple[float, float, float] ```{autodoc2-docstring} simvx.core.math.aabb.AABB.size ``` ```` ````{py:property} end :canonical: simvx.core.math.aabb.AABB.end :type: tuple[float, float, float] ```{autodoc2-docstring} simvx.core.math.aabb.AABB.end ``` ```` ````{py:property} volume :canonical: simvx.core.math.aabb.AABB.volume :type: float ```{autodoc2-docstring} simvx.core.math.aabb.AABB.volume ``` ```` ````{py:property} center :canonical: simvx.core.math.aabb.AABB.center :type: tuple[float, float, float] ```{autodoc2-docstring} simvx.core.math.aabb.AABB.center ``` ```` ````{py:method} contains_point(x: float, y: float, z: float) -> bool :canonical: simvx.core.math.aabb.AABB.contains_point ```{autodoc2-docstring} simvx.core.math.aabb.AABB.contains_point ``` ```` ````{py:method} intersects(other: simvx.core.math.aabb.AABB) -> bool :canonical: simvx.core.math.aabb.AABB.intersects ```{autodoc2-docstring} simvx.core.math.aabb.AABB.intersects ``` ```` ````{py:method} intersection(other: simvx.core.math.aabb.AABB) -> simvx.core.math.aabb.AABB :canonical: simvx.core.math.aabb.AABB.intersection ```{autodoc2-docstring} simvx.core.math.aabb.AABB.intersection ``` ```` ````{py:method} merge(other: simvx.core.math.aabb.AABB) -> simvx.core.math.aabb.AABB :canonical: simvx.core.math.aabb.AABB.merge ```{autodoc2-docstring} simvx.core.math.aabb.AABB.merge ``` ```` ````{py:method} expand(point) -> simvx.core.math.aabb.AABB :canonical: simvx.core.math.aabb.AABB.expand ```{autodoc2-docstring} simvx.core.math.aabb.AABB.expand ``` ```` ````{py:method} grow(amount: float) -> simvx.core.math.aabb.AABB :canonical: simvx.core.math.aabb.AABB.grow ```{autodoc2-docstring} simvx.core.math.aabb.AABB.grow ``` ```` ````{py:method} __eq__(other) :canonical: simvx.core.math.aabb.AABB.__eq__ ```` ````{py:method} __repr__() :canonical: simvx.core.math.aabb.AABB.__repr__ ```` `````