@Export @Version("3.0.0")

# Package com.io7m.jregions.core.parameterized.volumes

Volume types.

- Interface Summary
  Interface | Description
  --- | ---
  PVolumeBDType<S> | A volume with `BigDecimal` coordinates.
  PVolumeBIType<S> | A volume with `BigInteger` coordinates.
  PVolumeDType<S> | A volume with `double` coordinates.
  PVolumeFType<S> | A volume with `float` coordinates.
  PVolumeIType<S> | A volume with `int` coordinates.
  PVolumeLType<S> | A volume with `long` coordinates.
  PVolumeXYZSplitBDType<S,​T extends PVolumeBDType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitBIType<S,​T extends PVolumeBIType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitDType<S,​T extends PVolumeDType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitFType<S,​T extends PVolumeFType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitIType<S,​T extends PVolumeIType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitLType<S,​T extends PVolumeLType<S>> | A volume that has been split into octants via an X, Y, and Z axis.

- Class Summary
  Class | Description
  --- | ---
  PVolumeBD<S> | A volume with `BigDecimal` coordinates.
  PVolumeBD.Builder<S> | Builds instances of type `PVolumeBD`.
  PVolumeBI<S> | A volume with `BigInteger` coordinates.
  PVolumeBI.Builder<S> | Builds instances of type `PVolumeBI`.
  PVolumeD<S> | A volume with `double` coordinates.
  PVolumeD.Builder<S> | Builds instances of type `PVolumeD`.
  PVolumeF<S> | A volume with `float` coordinates.
  PVolumeF.Builder<S> | Builds instances of type `PVolumeF`.
  PVolumeI<S> | A volume with `int` coordinates.
  PVolumeI.Builder<S> | Builds instances of type `PVolumeI`.
  PVolumeL<S> | A volume with `long` coordinates.
  PVolumeL.Builder<S> | Builds instances of type `PVolumeL`.
  PVolumesBD | Functions over volumes.
  PVolumesBI | Functions over volumes.
  PVolumesD | Functions over volumes.
  PVolumesF | Functions over volumes.
  PVolumesI | Functions over volumes.
  PVolumesL | Functions over volumes.
  PVolumeXYZSplitBD<S,​T extends PVolumeBDType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitBD.Builder<S,​T extends PVolumeBDType<S>> | Builds instances of type `PVolumeXYZSplitBD`.
  PVolumeXYZSplitBI<S,​T extends PVolumeBIType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitBI.Builder<S,​T extends PVolumeBIType<S>> | Builds instances of type `PVolumeXYZSplitBI`.
  PVolumeXYZSplitD<S,​T extends PVolumeDType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitD.Builder<S,​T extends PVolumeDType<S>> | Builds instances of type `PVolumeXYZSplitD`.
  PVolumeXYZSplitF<S,​T extends PVolumeFType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitF.Builder<S,​T extends PVolumeFType<S>> | Builds instances of type `PVolumeXYZSplitF`.
  PVolumeXYZSplitI<S,​T extends PVolumeIType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitI.Builder<S,​T extends PVolumeIType<S>> | Builds instances of type `PVolumeXYZSplitI`.
  PVolumeXYZSplitL<S,​T extends PVolumeLType<S>> | A volume that has been split into octants via an X, Y, and Z axis.
  PVolumeXYZSplitL.Builder<S,​T extends PVolumeLType<S>> | Builds instances of type `PVolumeXYZSplitL`.