Interface Shape

All Known Implementing Classes:
Box, Cylinder, Ellipsoid, OriginShape

public interface Shape
Since:
17/6/17.
Version:
1.0
  • Method Details

    • getBox

      default Box getBox(@Nonnull org.joml.Vector3dc position)
    • getBox

      Box getBox(double x, double y, double z)
    • containsPosition

      default boolean containsPosition(@Nonnull org.joml.Vector3dc origin, @Nonnull org.joml.Vector3dc position)
    • containsPosition

      default boolean containsPosition(@Nonnull org.joml.Vector3dc position)
    • containsPosition

      boolean containsPosition(double x, double y, double z)
    • expand

      void expand(double radius)
    • forEachBlock

      default boolean forEachBlock(@Nonnull org.joml.Vector3dc origin, TriIntPredicate consumer)
    • forEachBlock

      default boolean forEachBlock(@Nonnull org.joml.Vector3dc origin, double epsilon, TriIntPredicate consumer)
    • forEachBlock

      default boolean forEachBlock(double x, double y, double z, TriIntPredicate consumer)
    • forEachBlock

      boolean forEachBlock(double x, double y, double z, double epsilon, TriIntPredicate consumer)
    • forEachBlock

      default <T> boolean forEachBlock(@Nonnull org.joml.Vector3dc origin, T t, TriIntObjPredicate<T> consumer)
    • forEachBlock

      default <T> boolean forEachBlock(@Nonnull org.joml.Vector3dc origin, double epsilon, T t, TriIntObjPredicate<T> consumer)
    • forEachBlock

      default <T> boolean forEachBlock(double x, double y, double z, T t, TriIntObjPredicate<T> consumer)
    • forEachBlock

      <T> boolean forEachBlock(double x, double y, double z, double epsilon, T t, TriIntObjPredicate<T> consumer)