## Uses of Class
org.sunflow.math.BoundingBox

- Packages that use BoundingBox
  Package | Description
  --- | ---
  org.sunflow |
  org.sunflow.core |
  org.sunflow.core.light |
  org.sunflow.core.photonmap |
  org.sunflow.core.primitive |
  org.sunflow.core.tesselatable |
  org.sunflow.math |

- - ### Uses of BoundingBox in org.sunflow

    Methods in org.sunflow that return BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `BoundingBox` | SunflowAPI.`getBounds()` Retrieve the bounding box of the scene.

  - ### Uses of BoundingBox in org.sunflow.core

    Methods in org.sunflow.core that return BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `BoundingBox` | Scene.`getBounds()` Get scene world space bounding box.
    `BoundingBox` | Instance.`getBounds()` Get the world space bounding box for this instance.
    `BoundingBox` | Tesselatable.`getWorldBounds(Matrix4 o2w)` Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix.
    `BoundingBox` | PrimitiveList.`getWorldBounds(Matrix4 o2w)` Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix.

    Methods in org.sunflow.core with parameters of type BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `void` | PhotonStore.`prepare(Options options, BoundingBox sceneBounds)` Initialize this object for the specified scene size.

  - ### Uses of BoundingBox in org.sunflow.core.light

    Methods in org.sunflow.core.light that return BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `BoundingBox` | SunSkyLight.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | ImageBasedLight.`getWorldBounds(Matrix4 o2w)`

  - ### Uses of BoundingBox in org.sunflow.core.photonmap

    Methods in org.sunflow.core.photonmap with parameters of type BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `void` | GlobalPhotonMap.`prepare(Options options, BoundingBox sceneBounds)`
    `void` | CausticPhotonMap.`prepare(Options options, BoundingBox sceneBounds)`
    `void` | GridPhotonMap.`prepare(Options options, BoundingBox sceneBounds)`

  - ### Uses of BoundingBox in org.sunflow.core.primitive

    Methods in org.sunflow.core.primitive that return BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `BoundingBox` | CubeGrid.`getBounds()`
    `BoundingBox` | CornellBox.`getBounds()`
    `BoundingBox` | Torus.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | Plane.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | CubeGrid.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | JuliaFractal.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | QuadMesh.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | ParticleSurface.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | TriangleMesh.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | Hair.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | Background.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | Box.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | SphereFlake.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | Sphere.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | CornellBox.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | Cylinder.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | BanchoffSurface.`getWorldBounds(Matrix4 o2w)`

    Methods in org.sunflow.core.primitive with parameters of type BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | CornellBox.`intersects(BoundingBox box)`

  - ### Uses of BoundingBox in org.sunflow.core.tesselatable

    Methods in org.sunflow.core.tesselatable that return BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `BoundingBox` | FileMesh.`getWorldBounds(Matrix4 o2w)`
    `BoundingBox` | BezierMesh.`getWorldBounds(Matrix4 o2w)`

  - ### Uses of BoundingBox in org.sunflow.math

    Methods in org.sunflow.math that return BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `BoundingBox` | Matrix4.`transform(BoundingBox b)` Transforms each corner of the specified axis-aligned bounding box and returns a new bounding box which incloses the transformed corners.

    Methods in org.sunflow.math with parameters of type BoundingBox
    Modifier and Type | Method and Description
    --- | ---
    `void` | BoundingBox.`include(BoundingBox b)` Changes the extents of the box as needed to include the given box into this box.
    `boolean` | BoundingBox.`intersects(BoundingBox b)` Returns `true` if the specified bounding box intersects this one.
    `BoundingBox` | Matrix4.`transform(BoundingBox b)` Transforms each corner of the specified axis-aligned bounding box and returns a new bounding box which incloses the transformed corners.

    Constructors in org.sunflow.math with parameters of type BoundingBox
    Constructor and Description
    `BoundingBox(BoundingBox b)` Creates a copy of the given box.