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

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

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

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

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

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

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

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

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