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

@Export @Version("3.0.0") package com.io7m.jregions.core.parameterized.volumes
Volume types.

- Class
  Description
  PVolumeBD<S>
  A volume with `BigDecimal` coordinates.
  PVolumeBD.Builder<S>
  Builds instances of type `PVolumeBD`.
  PVolumeBDType<S>
  A volume with `BigDecimal` coordinates.
  PVolumeBI<S>
  A volume with `BigInteger` coordinates.
  PVolumeBI.Builder<S>
  Builds instances of type `PVolumeBI`.
  PVolumeBIType<S>
  A volume with `BigInteger` coordinates.
  PVolumeD<S>
  A volume with `double` coordinates.
  PVolumeD.Builder<S>
  Builds instances of type `PVolumeD`.
  PVolumeDType<S>
  A volume with `double` coordinates.
  PVolumeF<S>
  A volume with `float` coordinates.
  PVolumeF.Builder<S>
  Builds instances of type `PVolumeF`.
  PVolumeFType<S>
  A volume with `float` coordinates.
  PVolumeI<S>
  A volume with `int` coordinates.
  PVolumeI.Builder<S>
  Builds instances of type `PVolumeI`.
  PVolumeIType<S>
  A volume with `int` coordinates.
  PVolumeL<S>
  A volume with `long` coordinates.
  PVolumeL.Builder<S>
  Builds instances of type `PVolumeL`.
  PVolumeLType<S>
  A volume with `long` coordinates.
  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`.
  PVolumeXYZSplitBDType<S,T extends PVolumeBDType<S>>
  A volume that has been split into octants via an X, Y, and Z axis.
  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`.
  PVolumeXYZSplitBIType<S,T extends PVolumeBIType<S>>
  A volume that has been split into octants via an X, Y, and Z axis.
  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`.
  PVolumeXYZSplitDType<S,T extends PVolumeDType<S>>
  A volume that has been split into octants via an X, Y, and Z axis.
  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`.
  PVolumeXYZSplitFType<S,T extends PVolumeFType<S>>
  A volume that has been split into octants via an X, Y, and Z axis.
  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`.
  PVolumeXYZSplitIType<S,T extends PVolumeIType<S>>
  A volume that has been split into octants via an X, Y, and Z axis.
  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`.
  PVolumeXYZSplitLType<S,T extends PVolumeLType<S>>
  A volume that has been split into octants via an X, Y, and Z axis.