## Uses of Class
com.io7m.jregions.core.parameterized.volumes.PVolumeBI

- Packages that use PVolumeBI
  Package | Description
  --- | ---
  com.io7m.jregions.core.parameterized.volumes | Volume types.
  com.io7m.jregions.generators | Quickcheck generators.

- - ### Uses of PVolumeBI in com.io7m.jregions.core.parameterized.volumes

    Methods in com.io7m.jregions.core.parameterized.volumes that return PVolumeBI
    Modifier and Type | Method and Description
    --- | ---
    `PVolumeBI<S>` | PVolumeBI.Builder.`build()` Builds a new `PVolumeBI`.
    `static <S,T> PVolumeBI<T>` | PVolumesBI.`cast(PVolumeBI<S> volume)` Brand a given volume as belonging to a different coordinate space.
    `static <S> PVolumeBI<S>` | PVolumesBI.`containing(PVolumeBI<S> a, PVolumeBI<S> b)` Construct a volume that will contain both `a` and `b`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`create(BigInteger x, BigInteger y, BigInteger z, BigInteger size_x, BigInteger size_y, BigInteger size_z)` Create a volume of size (`size_x`, `size_y`, `size_z`) placing the minimum corner at `(x, y, z)`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`moveAbsolute(PVolumeBI<S> volume, BigInteger x, BigInteger y, BigInteger z)` Move the given volume to `(x, y, z)`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`moveRelative(PVolumeBI<S> volume, BigInteger x, BigInteger y, BigInteger z)` Move the given volume by `(x, y, z)`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`moveToOrigin(PVolumeBI<S> volume)` Move the given volume to `(0, 0, 0)`.
    `static <S> PVolumeBI<S>` | PVolumeBI.`of(BigInteger minimumX, BigInteger maximumX, BigInteger minimumY, BigInteger maximumY, BigInteger minimumZ, BigInteger maximumZ)` Construct a new immutable `PVolumeBI` instance.

    Methods in com.io7m.jregions.core.parameterized.volumes that return types with arguments of type PVolumeBI
    Modifier and Type | Method and Description
    --- | ---
    `static <S> PVolumeXYZSplitBI<S,PVolumeBI<S>>` | PVolumesBI.`splitAtXYZ(PVolumeBI<S> v, BigInteger x, BigInteger y, BigInteger z)` Split the given volume at point `(x, y, z)`.

    Methods in com.io7m.jregions.core.parameterized.volumes with parameters of type PVolumeBI
    Modifier and Type | Method and Description
    --- | ---
    `static <S,T> PVolumeBI<T>` | PVolumesBI.`cast(PVolumeBI<S> volume)` Brand a given volume as belonging to a different coordinate space.
    `static <S> PVolumeBI<S>` | PVolumesBI.`containing(PVolumeBI<S> a, PVolumeBI<S> b)` Construct a volume that will contain both `a` and `b`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`containing(PVolumeBI<S> a, PVolumeBI<S> b)` Construct a volume that will contain both `a` and `b`.
    `static <S> boolean` | PVolumesBI.`contains(PVolumeBI<S> a, PVolumeBI<S> b)` Determine whether or not one volume contains another.
    `static <S> boolean` | PVolumesBI.`contains(PVolumeBI<S> a, PVolumeBI<S> b)` Determine whether or not one volume contains another.
    `static <S> boolean` | PVolumesBI.`containsPoint(PVolumeBI<S> a, BigInteger x, BigInteger y, BigInteger z)` Determine whether or not a volume contains a given point.
    `static <S> boolean` | PVolumesBI.`couldFitInside(PVolumeBI<S> a, PVolumeBI<S> b)` Determine whether or not one volume could fit inside another.
    `static <S> boolean` | PVolumesBI.`couldFitInside(PVolumeBI<S> a, PVolumeBI<S> b)` Determine whether or not one volume could fit inside another.
    `static <S> PVolumeBI<S>` | PVolumesBI.`moveAbsolute(PVolumeBI<S> volume, BigInteger x, BigInteger y, BigInteger z)` Move the given volume to `(x, y, z)`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`moveRelative(PVolumeBI<S> volume, BigInteger x, BigInteger y, BigInteger z)` Move the given volume by `(x, y, z)`.
    `static <S> PVolumeBI<S>` | PVolumesBI.`moveToOrigin(PVolumeBI<S> volume)` Move the given volume to `(0, 0, 0)`.
    `static <S> boolean` | PVolumesBI.`overlaps(PVolumeBI<S> a, PVolumeBI<S> b)` Determine whether or not two volumes overlap.
    `static <S> boolean` | PVolumesBI.`overlaps(PVolumeBI<S> a, PVolumeBI<S> b)` Determine whether or not two volumes overlap.
    `static <S> String` | PVolumesBI.`show(PVolumeBI<S> volume)`
    `static <S> String` | PVolumesBI.`showToBuilder(PVolumeBI<S> volume, StringBuilder sb)`
    `static <S> PVolumeSizeBI<S>` | PVolumesBI.`size(PVolumeBI<S> volume)`
    `static <S> PVolumeXYZSplitBI<S,PVolumeBI<S>>` | PVolumesBI.`splitAtXYZ(PVolumeBI<S> v, BigInteger x, BigInteger y, BigInteger z)` Split the given volume at point `(x, y, z)`.

  - ### Uses of PVolumeBI in com.io7m.jregions.generators

    Methods in com.io7m.jregions.generators that return PVolumeBI
    Modifier and Type | Method and Description
    --- | ---
    `PVolumeBI<S>` | PVolumeBIGenerator.`next()`

Copyright © 2017 <code@io7m.com> http://io7m.com