Class OrientedBoundingBox

java.lang.Object
com.ticxo.modelengine.api.utils.math.OrientedBoundingBox

public class OrientedBoundingBox extends Object
Oriented Bounding Box intersection detection using Separating Axis Theorem
  • Constructor Summary

    Constructors
    Constructor
    Description
    OrientedBoundingBox(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
     
    OrientedBoundingBox(org.joml.Vector3f origin, org.joml.Vector3f dimension, org.joml.Quaternionf rotation, float yaw)
     
    OrientedBoundingBox(org.joml.Vector3f origin, org.joml.Vector3f dimension, org.joml.Vector3f rotation, float yaw)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    boolean
    intersects(org.bukkit.util.BoundingBox aabb)
     
    org.bukkit.util.RayTraceResult
    rayTrace(@NotNull org.joml.Vector3f start, @NotNull org.joml.Vector3f direction, double maxDistance, org.bukkit.util.Consumer<org.bukkit.util.BoundingBox> consumer)
     
     
    void
    visualize(org.bukkit.World world)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • OrientedBoundingBox

      public OrientedBoundingBox(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
    • OrientedBoundingBox

      public OrientedBoundingBox(org.joml.Vector3f origin, org.joml.Vector3f dimension, org.joml.Vector3f rotation, float yaw)
    • OrientedBoundingBox

      public OrientedBoundingBox(org.joml.Vector3f origin, org.joml.Vector3f dimension, org.joml.Quaternionf rotation, float yaw)
  • Method Details

    • intersects

      public boolean intersects(org.bukkit.util.BoundingBox aabb)
    • intersects

      public boolean intersects(OrientedBoundingBox obb)
    • rayTrace

      public org.bukkit.util.RayTraceResult rayTrace(@NotNull @NotNull org.joml.Vector3f start, @NotNull @NotNull org.joml.Vector3f direction, double maxDistance, org.bukkit.util.Consumer<org.bukkit.util.BoundingBox> consumer)
    • visualize

      public void visualize(org.bukkit.World world)
    • toString

      public String toString()
      Overrides:
      toString in class Object