Overview     Modules     Class Hierarchy     Classes     Members  

tlp::BoundingBox Struct Reference

#include <BoundingBox.h>

Inherits tlp::Array< Vec3f, 2 >.

Inheritance diagram for tlp::BoundingBox:

Inheritance graph
[legend]
Collaboration diagram for tlp::BoundingBox:

Collaboration graph
[legend]
List of all members.

Detailed Description

class for 3D BoundingBox

Enables to both create and manipulate a 3D Axis Aligned box

Author : <a href="www.tulip-software.org>Tulip team

Public Member Functions


Constructor & Destructor Documentation

tlp::BoundingBox::BoundingBox  )  [inline]
 

create an invalid boundig box

tlp::BoundingBox::BoundingBox const tlp::Vec3f min,
const tlp::Vec3f max
[inline]
 

create a valid bounding validity is test in debug mode


Member Function Documentation

Vec3f tlp::BoundingBox::center  )  const [inline]
 

assertion is raised in debug if the BoundingBox is not Valid

Returns:
center of the bounding

void tlp::BoundingBox::expand const tlp::Vec3f coord  )  [inline]
 

recompute the current Bounding to ensure that coord belongs to it

void tlp::BoundingBox::getCompleteBB Vec3f  bb[8]  )  const [inline]
 

Build the 8 points of the bounding box

bool tlp::BoundingBox::isValid  )  const [inline]
 

Returns:
true if the Rectangle is well define [0] min corner, [1] max corner.

void tlp::BoundingBox::translate const tlp::Vec3f vec  )  [inline]
 

translate the bounding



Tulip Software by LaBRI Visualization Team    2001 - 2010