-
Notifications
You must be signed in to change notification settings - Fork 0
class_aabb
reduz edited this page Feb 23, 2014
·
11 revisions
Axis-Aligned Bounding Box.
- bool ** encloses ** ( AABB with )
- AABB ** expand ** ( Vector3 to_point )
- real ** get_area ** ( )
- Vector3 ** get_endpoint ** ( int idx )
- Vector3 ** get_longest_axis ** ( )
- int ** get_longest_axis_index ** ( )
- real ** get_longest_axis_size ** ( )
- Vector3 ** get_shortest_axis ** ( )
- int ** get_shortest_axis_index ** ( )
- real ** get_shortest_axis_size ** ( )
- Vector3 ** get_support ** ( Vector3 dir )
- AABB ** grow ** ( real 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 )
- AABB ** merge ** ( AABB with )
- void ** AABB ** ( Vector3 pos, Vector3 size )
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.
- Vector3 ** get_endpoint ** ( int idx ) \ Get the position of the 8 endpoints of the aabb in space.
- Vector3 ** get_longest_axis ** ( ) \ Return the normalized longest axis of the aabb
- int ** get_longest_axis_index ** ( ) \ Return the index of the longest axis of the aabb (according to vector3::AXIS* enum).
- real ** get_longest_axis_size ** ( ) \ Return the scalar length of the longest axis of the aabb.
- Vector3 ** get_shortest_axis ** ( ) \ Return the normalized shortest axis of the aabb
- int ** get_shortest_axis_index ** ( ) \ Return the index of the shortest axis of the aabb (according to vector3::AXIS* enum).
- real ** get_shortest_axis_size ** ( ) \ Return the scalar length of the shortest axis of the aabb.
- Vector3 ** get_support ** ( Vector3 dir ) \ Return the support point in a given direction. This is useful for collision detection algorithms.
- AABB ** grow ** ( real by ) \ Return a copy of the AABB grown a given a mount of units towards all the sides.
- bool ** has_no_area ** ( ) \ Return true if the aabb is flat or empty.
- bool ** has_no_surface ** ( ) \ Return true if the aabb is empty.
- AABB ** intersection ** ( AABB with ) \ Return the intersection between two aabbs. An empty AABB (size 0,0,0) is returned on failure.
- bool ** intersects ** ( AABB with ) \ Return true if the aabb overlaps with another.
- bool ** intersects_plane ** ( Plane plane ) \ Return true if the AABB is at both sides of a plane.