Uranium
Application Framework
 All Classes Namespaces Files Functions Variables Pages
UM.Math.AxisAlignedBox.AxisAlignedBox Class Reference

Axis aligned bounding box. More...

Public Member Functions

def __init__
 
def set
 
def __add__
 
def __iadd__
 
def width
 
def height
 
def depth
 
def center
 
def left
 
def right
 
def bottom
 
def top
 
def back
 
def front
 
def minimum
 
def maximum
 
def isValid
 Check if the bounding box is valid. More...
 
def intersectsRay
 Intersect the bounding box with a ray. More...
 
def intersectsBox
 Check to see if this box intersects another box. More...
 
def __repr__
 private:
 

Static Public Attributes

 Null = None
 

Detailed Description

Axis aligned bounding box.

Member Function Documentation

def UM.Math.AxisAlignedBox.AxisAlignedBox.intersectsBox (   self,
  box 
)

Check to see if this box intersects another box.

Parameters
boxThe box to check for intersection.
Returns
IntersectionResult NoIntersection when no intersection occurs, PartialIntersection when partially intersected, FullIntersection when box is fully contained inside this box.
def UM.Math.AxisAlignedBox.AxisAlignedBox.intersectsRay (   self,
  ray 
)

Intersect the bounding box with a ray.

See also
Ray
def UM.Math.AxisAlignedBox.AxisAlignedBox.isValid (   self,
  bool 
)

Check if the bounding box is valid.

Uses fuzzycompare to validate.

See also
Float::fuzzyCompare()

The documentation for this class was generated from the following file: