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 TypeMethodDescriptionbooleancontains(@NotNull org.joml.Vector3f vector) doubledistanceSquared(@NotNull org.joml.Vector3f vector) booleanbooleanintersects(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) org.bukkit.entity.ItemDisplayvisualize(org.bukkit.World world, org.bukkit.inventory.ItemStack stack)
-
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) -
distanceSquared
public double distanceSquared(@NotNull @NotNull org.joml.Vector3f vector) -
contains
public boolean contains(@NotNull @NotNull org.joml.Vector3f vector) -
visualize
public org.bukkit.entity.ItemDisplay visualize(org.bukkit.World world, org.bukkit.inventory.ItemStack stack) -
visualize
public void visualize(org.bukkit.World world) -
toString
-