AABB Structure |
Namespace: Godot
[SerializableAttribute] public struct AABB : IEquatable<AABB>
The AABB type exposes the following members.
Name | Description | |
---|---|---|
AABB(Vector3, Vector3) |
Constructs an AABB from a position and size.
| |
AABB(Single, Single, Single, Vector3) |
Constructs an AABB from x, y, z, and size.
| |
AABB(Vector3, Single, Single, Single) |
Constructs an AABB from a position, width, height, and depth.
| |
AABB(Single, Single, Single, Single, Single, Single) |
Constructs an AABB from x, y, z, width, height, and depth.
|
Name | Description | |
---|---|---|
End | ||
Position |
Beginning corner. Typically has values lower than End.
| |
Size |
Size from Position to End. Typically all components are positive.
If the size is negative, you can use Abs to fix it.
|
Name | Description | |
---|---|---|
Abs |
Returns an AABB with equivalent position and size, modified so that
the most-negative corner is the origin and the size is positive.
| |
Encloses |
Returns true if this AABB completely encloses another one.
| |
Equals(Object) | (Overrides ValueTypeEquals(Object).) | |
Equals(AABB) | ||
Expand |
Returns this AABB expanded to include a given point.
| |
GetArea |
Returns the area of the AABB.
| |
GetEndpoint |
Gets the position of one of the 8 endpoints of the AABB.
| |
GetHashCode | (Overrides ValueTypeGetHashCode.) | |
GetLongestAxis |
Returns the normalized longest axis of the AABB.
| |
GetLongestAxisIndex |
Returns the Vector3Axis index of the longest axis of the AABB.
| |
GetLongestAxisSize |
Returns the scalar length of the longest axis of the AABB.
| |
GetShortestAxis |
Returns the normalized shortest axis of the AABB.
| |
GetShortestAxisIndex |
Returns the Vector3Axis index of the shortest axis of the AABB.
| |
GetShortestAxisSize |
Returns the scalar length of the shortest axis of the AABB.
| |
GetSupport |
Returns the support point in a given direction.
This is useful for collision detection algorithms.
| |
GetType | (Inherited from Object.) | |
Grow |
Returns a copy of the AABB grown a given amount of units towards all the sides.
| |
HasNoArea |
Returns true if the AABB is flat or empty, or false otherwise.
| |
HasNoSurface |
Returns true if the AABB has no surface (no size), or false otherwise.
| |
HasPoint |
Returns true if the AABB contains a point, or false otherwise.
| |
Intersection |
Returns the intersection of this AABB and `b`.
| |
Intersects |
Returns true if the AABB overlaps with `b`
(i.e. they have at least one point in common).
If `includeBorders` is true, they will also be considered overlapping
if their borders touch, even without intersection.
| |
IntersectsPlane |
Returns true if the AABB is on both sides of `plane`.
| |
IntersectsSegment |
Returns true if the AABB intersects the line segment between `from` and `to`.
| |
IsEqualApprox |
Returns true if this AABB and `other` are approximately equal, by running
IsEqualApprox(Vector3) on each component.
| |
Merge |
Returns a larger AABB that contains this AABB and `b`.
| |
ToString | (Overrides ValueTypeToString.) | |
ToString(String) |
Name | Description | |
---|---|---|
Equality | ||
Inequality |