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 TypeMethodDescriptionbooleanbooleanintersects(org.bukkit.util.BoundingBox aabb) org.bukkit.util.RayTraceResultrayTrace(@NotNull org.joml.Vector3f start, @NotNull org.joml.Vector3f direction, double maxDistance, org.bukkit.util.Consumer<org.bukkit.util.BoundingBox> consumer) toString()voidvisualize(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
-