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

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

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

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

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

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

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

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

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