public class BoundingBox extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected float |
angle |
protected java.util.List<org.lwjgl.util.vector.Vector2f> |
box |
protected boolean |
boxComputed |
protected org.lwjgl.util.vector.Vector2f |
center |
protected java.util.List<org.lwjgl.util.vector.Vector2f> |
convexHull |
protected float |
padding |
protected java.util.List<org.lwjgl.util.vector.Vector2f> |
points |
protected float |
radius |
protected float[] |
rotatedBox |
| Constructor and Description |
|---|
BoundingBox(float padding) |
| Modifier and Type | Method and Description |
|---|---|
void |
compute(java.util.List<org.lwjgl.util.vector.Vector2f> points) |
void |
computeBox() |
void |
computeCenterAndRadius() |
void |
computeConvexHull(java.util.List<org.lwjgl.util.vector.Vector2f> points) |
static BoundingBox |
create(java.util.List<SlipstreamTerrainPlugin2.SlipstreamSegment> segments) |
static float[] |
getBoundingBox(java.util.List<org.lwjgl.util.vector.Vector2f> points) |
static float |
getTurnDir(org.lwjgl.util.vector.Vector2f p1,
org.lwjgl.util.vector.Vector2f p2,
org.lwjgl.util.vector.Vector2f p3) |
boolean |
pointNeedsDetailedCheck(org.lwjgl.util.vector.Vector2f p) |
boolean |
pointNeedsDetailedCheck(org.lwjgl.util.vector.Vector2f p,
float extraRange) |
void |
renderDebug(float alpha) |
static java.util.List<org.lwjgl.util.vector.Vector2f> |
rotate(java.util.List<org.lwjgl.util.vector.Vector2f> points,
float angle) |
protected transient java.util.List<org.lwjgl.util.vector.Vector2f> points
protected transient java.util.List<org.lwjgl.util.vector.Vector2f> convexHull
protected java.util.List<org.lwjgl.util.vector.Vector2f> box
protected float padding
protected float[] rotatedBox
protected float angle
protected boolean boxComputed
protected org.lwjgl.util.vector.Vector2f center
protected float radius
public BoundingBox(float padding)
public static BoundingBox create(java.util.List<SlipstreamTerrainPlugin2.SlipstreamSegment> segments)
public boolean pointNeedsDetailedCheck(org.lwjgl.util.vector.Vector2f p)
public boolean pointNeedsDetailedCheck(org.lwjgl.util.vector.Vector2f p, float extraRange)
public void compute(java.util.List<org.lwjgl.util.vector.Vector2f> points)
public void computeCenterAndRadius()
public void computeBox()
public static java.util.List<org.lwjgl.util.vector.Vector2f> rotate(java.util.List<org.lwjgl.util.vector.Vector2f> points, float angle)
public static float[] getBoundingBox(java.util.List<org.lwjgl.util.vector.Vector2f> points)
public void computeConvexHull(java.util.List<org.lwjgl.util.vector.Vector2f> points)
public static float getTurnDir(org.lwjgl.util.vector.Vector2f p1, org.lwjgl.util.vector.Vector2f p2, org.lwjgl.util.vector.Vector2f p3)
public void renderDebug(float alpha)