class_aabb - dragonsoulz/godot GitHub Wiki

AABB

####Category: Built-In Types

Brief Description

Axis-Aligned Bounding Box.

Member Functions

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

Get the area inside the AABB

get_endpoint

Get the position of the 8 endpoints of the AABB in space.

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

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.