Class AABB
java.lang.Object
com.codename1.gaming.physics.box2d.collision.AABB
An axis-aligned bounding box.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidCombines another aabb with this onefinal voidCombine two AABBs into this one.final booleanDoes this aabb contain the provided AABB.final Vec2Get the center of the AABBfinal voidgetCenterToOut(Vec2 out) final Vec2Get the extents of the AABB (half-widths).final voidgetExtentsToOut(Vec2 out) final floatGets the perimeter lengthfinal voidgetVertices(Vec2[] argRay) final booleanisValid()Verify that the bounds are sortedfinal booleanraycast(RayCastOutput output, RayCastInput input) final booleanraycast(RayCastOutput output, RayCastInput input, IWorldPool argPool) From Real-time Collision Detection, p179.final voidSets this object from the given objectstatic final booleantestOverlap(AABB a, AABB b) final StringtoString()Returns a string representation of the object.
-
Field Details
-
lowerBound
Bottom left vertex of bounding box. -
upperBound
Top right vertex of bounding box.
-
-
Constructor Details
-
AABB
public AABB()Creates the default object, with vertices at 0,0 and 0,0. -
AABB
-
AABB
-
-
Method Details
-
set
Sets this object from the given object- Parameters:
aabb- the object to copy from
-
isValid
public final boolean isValid()Verify that the bounds are sorted -
getCenter
-
getCenterToOut
-
getExtents
-
getExtentsToOut
-
getVertices
-
combine
-
getPerimeter
public final float getPerimeter()Gets the perimeter length- Returns:
-
combine
-
contains
-
raycast
- Parameters:
output-input-- Returns:
-
raycast
From Real-time Collision Detection, p179.- Parameters:
output-input-
-
testOverlap
-
toString
Description copied from class:ObjectReturns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + '@' + Integer.toHexString(hashCode())
-