class_aabb - vkbsb/godot GitHub Wiki
AABB
####Category: Built-In Types
Brief Description
Axis-Aligned Bounding Box.
Member Functions
- bool encloses ( AABB with )
- AABB expand ( Vector3 to_point )
- float get_area ( )
- Vector3 get_endpoint ( int idx )
- Vector3 get_longest_axis ( )
- int get_longest_axis_index ( )
- float get_longest_axis_size ( )
- Vector3 get_shortest_axis ( )
- int get_shortest_axis_index ( )
- float get_shortest_axis_size ( )
- Vector3 get_support ( Vector3 dir )
- AABB grow ( float by )
- bool has_no_area ( )
- bool has_no_surface ( )
- bool has_point ( Vector3 point )
- AABB intersection ( AABB with )
- bool intersects ( AABB with )
- bool intersects_plane ( Plane plane )
- bool intersects_segment ( Vector3 from, Vector3 to )
- AABB merge ( AABB with )
- void AABB ( Vector3 pos, Vector3 size )
Member Variables
Description
AABB provides an 3D Axis-Aligned Bounding Box. It consists of a position and a size, and several utility functions. It is typically used for simple (fast) overlap tests.
Member Function Description
encloses
Return true if this AABB completely encloses another one.
expand
Return this AABB expanded to include a given point.
get_area
- float get_area ( )
Get the area inside the AABB
get_endpoint
Get the position of the 8 endpoints of the AABB in space.
get_longest_axis
- Vector3 get_longest_axis ( )
Return the normalized longest axis of the AABB
get_longest_axis_index
- int get_longest_axis_index ( )
Return the index of the longest axis of the AABB (according to Vector3::AXIS* enum).
get_longest_axis_size
- float get_longest_axis_size ( )
Return the scalar length of the longest axis of the AABB.
get_shortest_axis
- Vector3 get_shortest_axis ( )
Return the normalized shortest axis of the AABB
get_shortest_axis_index
- int get_shortest_axis_index ( )
Return the index of the shortest axis of the AABB (according to Vector3::AXIS* enum).
get_shortest_axis_size
- float get_shortest_axis_size ( )
Return the scalar length of the shortest axis of the AABB.
get_support
Return the support point in a given direction. This is useful for collision detection algorithms.
grow
Return a copy of the AABB grown a given a mount of units towards all the sides.
has_no_area
- bool has_no_area ( )
Return true if the AABB is flat or empty.
has_no_surface
- bool has_no_surface ( )
Return true if the AABB is empty.
has_point
Return true if the AABB contains a point.
intersection
Return the intersection between two AABBs. An empty AABB (size 0,0,0) is returned on failure.
intersects
Return true if the AABB overlaps with another.
intersects_plane
Return true if the AABB is at both sides of a plane.
merge
Combine this AABB with another one, a larger one is returned that contains both.
AABB
Optional constructor, accepts position and size.