Class OrientedBoundingBox
java.lang.Object
com.ticxo.modelengine.api.utils.math.OrientedBoundingBox
Oriented Bounding Box intersection detection using
Separating Axis Theorem
-
Constructor Summary
ConstructorsConstructorDescriptionOrientedBoundingBox
(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 TypeMethodDescriptionboolean
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) toString()
void
visualize
(org.bukkit.World world)
-
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
-
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
-