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.
lowerVertexshould be the bottom left vertex of the bounding box.upperVertexshould 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