| Package | Description |
|---|---|
| com.io7m.jregions.core.parameterized.volumes |
Volume types.
|
| com.io7m.jregions.generators |
Quickcheck generators.
|
| Modifier and Type | Method and Description |
|---|---|
PVolumeL<S> |
PVolumeL.Builder.build()
Builds a new
PVolumeL. |
static <S,T> PVolumeL<T> |
PVolumesL.cast(PVolumeL<S> volume)
Brand a given volume as belonging to a different coordinate space.
|
static <S> PVolumeL<S> |
PVolumesL.containing(PVolumeL<S> a,
PVolumeL<S> b)
Construct a volume that will contain both
a and b. |
static <S> PVolumeL<S> |
PVolumesL.create(long x,
long y,
long z,
long size_x,
long size_y,
long size_z)
Create a volume of size (
size_x, size_y, size_z)
placing the minimum corner at (x, y, z). |
static <S> PVolumeL<S> |
PVolumesL.moveAbsolute(PVolumeL<S> volume,
long x,
long y,
long z)
Move the given volume to
(x, y, z). |
static <S> PVolumeL<S> |
PVolumesL.moveRelative(PVolumeL<S> volume,
long x,
long y,
long z)
Move the given volume by
(x, y, z). |
static <S> PVolumeL<S> |
PVolumesL.moveToOrigin(PVolumeL<S> volume)
Move the given volume to
(0, 0, 0). |
static <S> PVolumeL<S> |
PVolumeL.of(long minimumX,
long maximumX,
long minimumY,
long maximumY,
long minimumZ,
long maximumZ)
Construct a new immutable
PVolumeL instance. |
| Modifier and Type | Method and Description |
|---|---|
static <S> PVolumeXYZSplitL<S,PVolumeL<S>> |
PVolumesL.splitAtXYZ(PVolumeL<S> v,
long x,
long y,
long z)
Split the given volume at point
(x, y, z). |
| Modifier and Type | Method and Description |
|---|---|
static <S,T> PVolumeL<T> |
PVolumesL.cast(PVolumeL<S> volume)
Brand a given volume as belonging to a different coordinate space.
|
static <S> PVolumeL<S> |
PVolumesL.containing(PVolumeL<S> a,
PVolumeL<S> b)
Construct a volume that will contain both
a and b. |
static <S> PVolumeL<S> |
PVolumesL.containing(PVolumeL<S> a,
PVolumeL<S> b)
Construct a volume that will contain both
a and b. |
static <S> boolean |
PVolumesL.contains(PVolumeL<S> a,
PVolumeL<S> b)
Determine whether or not one volume contains another.
|
static <S> boolean |
PVolumesL.contains(PVolumeL<S> a,
PVolumeL<S> b)
Determine whether or not one volume contains another.
|
static <S> boolean |
PVolumesL.containsPoint(PVolumeL<S> a,
long x,
long y,
long z)
Determine whether or not a volume contains a given point.
|
static <S> boolean |
PVolumesL.couldFitInside(PVolumeL<S> a,
PVolumeL<S> b)
Determine whether or not one volume could fit inside another.
|
static <S> boolean |
PVolumesL.couldFitInside(PVolumeL<S> a,
PVolumeL<S> b)
Determine whether or not one volume could fit inside another.
|
static <S> PVolumeL<S> |
PVolumesL.moveAbsolute(PVolumeL<S> volume,
long x,
long y,
long z)
Move the given volume to
(x, y, z). |
static <S> PVolumeL<S> |
PVolumesL.moveRelative(PVolumeL<S> volume,
long x,
long y,
long z)
Move the given volume by
(x, y, z). |
static <S> PVolumeL<S> |
PVolumesL.moveToOrigin(PVolumeL<S> volume)
Move the given volume to
(0, 0, 0). |
static <S> boolean |
PVolumesL.overlaps(PVolumeL<S> a,
PVolumeL<S> b)
Determine whether or not two volumes overlap.
|
static <S> boolean |
PVolumesL.overlaps(PVolumeL<S> a,
PVolumeL<S> b)
Determine whether or not two volumes overlap.
|
static <S> String |
PVolumesL.show(PVolumeL<S> volume) |
static <S> String |
PVolumesL.showToBuilder(PVolumeL<S> volume,
StringBuilder sb) |
static <S> PVolumeSizeL<S> |
PVolumesL.size(PVolumeL<S> volume) |
static <S> PVolumeXYZSplitL<S,PVolumeL<S>> |
PVolumesL.splitAtXYZ(PVolumeL<S> v,
long x,
long y,
long z)
Split the given volume at point
(x, y, z). |
| Modifier and Type | Method and Description |
|---|---|
PVolumeL<S> |
PVolumeLGenerator.next() |
Copyright © 2017 <code@io7m.com> http://io7m.com