AABB class
An axis-aligned bounding box.
Constructors
- AABB()
- Creates the default object, with vertices at 0,0 and 0,0.
- AABB.copy(AABB copy)
- Copies from the given object.
- AABB.withVec2(Vector2 lowerVertex, Vector2 upperVertex)
-
Creates an AABB object using the given bounding vertices.
lowerVertex
should be the bottom left vertex of the bounding box.upperVertex
should be the top right vertex of the bounding box.
Properties
- center → Vector2
-
Get the center of the AABB
no setter
- extents → Vector2
-
Get the extents of the AABB (half-widths).
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- lowerBound → Vector2
-
Bottom left vertex of bounding box.
final
- perimeter → double
-
Gets the perimeter length
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- upperBound → Vector2
-
Top right vertex of bounding box.
final
Methods
-
combine(
AABB aabb) → void - Combines another aabb with this one
-
combine2(
AABB aabb1, AABB aab) → void - Combine two AABBs into this one.
-
contains(
AABB aabb) → bool - Does this aabb contain the provided AABB.
-
extentsToOut(
Vector2 out) → void -
getVertices(
List< Vector2> argRay) → void -
isValid(
) → bool - Verify that the bounds are sorted
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
raycastWithPool(
RayCastOutput output, RayCastInput input) → bool - From Real-time Collision Detection, p179.
-
set(
AABB aabb) → void - Sets this object from the given object.
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
testOverlap(
AABB a, AABB b) → bool