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

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

- Class
  Description
  VolumeBD
  A volume with `BigDecimal` coordinates.
  VolumeBD.Builder
  Builds instances of type `VolumeBD`.
  VolumeBDType
  A volume with `BigDecimal` coordinates.
  VolumeBI
  A volume with `BigInteger` coordinates.
  VolumeBI.Builder
  Builds instances of type `VolumeBI`.
  VolumeBIType
  A volume with `BigInteger` coordinates.
  VolumeD
  A volume with `double` coordinates.
  VolumeD.Builder
  Builds instances of type `VolumeD`.
  VolumeDType
  A volume with `double` coordinates.
  VolumeF
  A volume with `float` coordinates.
  VolumeF.Builder
  Builds instances of type `VolumeF`.
  VolumeFType
  A volume with `float` coordinates.
  VolumeI
  A volume with `int` coordinates.
  VolumeI.Builder
  Builds instances of type `VolumeI`.
  VolumeIType
  A volume with `int` coordinates.
  VolumeL
  A volume with `long` coordinates.
  VolumeL.Builder
  Builds instances of type `VolumeL`.
  VolumeLType
  A volume with `long` coordinates.
  VolumesBD
  Functions over volumes.
  VolumesBI
  Functions over volumes.
  VolumesD
  Functions over volumes.
  VolumesF
  Functions over volumes.
  VolumesI
  Functions over volumes.
  VolumesL
  Functions over volumes.
  VolumeValuesBDType
  A volume with `BigDecimal` coordinates.
  VolumeValuesBIType
  A volume with `BigInteger` coordinates.
  VolumeValuesDType
  A volume with `double` coordinates.
  VolumeValuesFType
  A volume with `float` coordinates.
  VolumeValuesIType
  A volume with `int` coordinates.
  VolumeValuesLType
  A volume with `long` coordinates.
  VolumeXYZSplitBD<T extends VolumeBDType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitBD.Builder<T extends VolumeBDType>
  Builds instances of type `VolumeXYZSplitBD`.
  VolumeXYZSplitBDType<T extends VolumeBDType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitBI<T extends VolumeBIType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitBI.Builder<T extends VolumeBIType>
  Builds instances of type `VolumeXYZSplitBI`.
  VolumeXYZSplitBIType<T extends VolumeBIType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitD<T extends VolumeDType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitD.Builder<T extends VolumeDType>
  Builds instances of type `VolumeXYZSplitD`.
  VolumeXYZSplitDType<T extends VolumeDType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitF<T extends VolumeFType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitF.Builder<T extends VolumeFType>
  Builds instances of type `VolumeXYZSplitF`.
  VolumeXYZSplitFType<T extends VolumeFType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitI<T extends VolumeIType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitI.Builder<T extends VolumeIType>
  Builds instances of type `VolumeXYZSplitI`.
  VolumeXYZSplitIType<T extends VolumeIType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitL<T extends VolumeLType>
  A volume that has been split into octants via an X, Y, and Z axis.
  VolumeXYZSplitL.Builder<T extends VolumeLType>
  Builds instances of type `VolumeXYZSplitL`.
  VolumeXYZSplitLType<T extends VolumeLType>
  A volume that has been split into octants via an X, Y, and Z axis.