openvrml::axis_aligned_bounding_box Class Reference

An axis-aligned bounding box. More...

Inheritance diagram for openvrml::axis_aligned_bounding_box:

List of all members.


Public Member Functions

virtual ~axis_aligned_bounding_box () throw ()
 Destroy.

Private Member Functions

virtual void do_maximize ()
 Implement me!
virtual bool do_maximized () const
 Implement me!
virtual intersection do_intersect_frustum (const openvrml::frustum &frustum) const
virtual void do_extend (const vec3f &p)
virtual void do_extend (const axis_aligned_bounding_box &b)
virtual void do_extend (const bounding_sphere &b)
virtual void do_enclose (const std::vector< vec3f > &points)
 Enclose the given set of points.
virtual void do_ortho_transform (const mat4f &M)
 Implement me!
virtual void do_transform (const mat4f &M)
 Implement me!

Detailed Description

An axis-aligned bounding box.

Todo:
This class is currently just a placeholder.

Constructor & Destructor Documentation

openvrml::axis_aligned_bounding_box::~axis_aligned_bounding_box (  )  throw () [virtual]

Destroy.


Member Function Documentation

void openvrml::axis_aligned_bounding_box::do_maximize (  )  [private, virtual]

Implement me!

Implements openvrml::bounding_volume.

bool openvrml::axis_aligned_bounding_box::do_maximized (  )  const [private, virtual]

Implement me!

Implements openvrml::bounding_volume.

openvrml::bounding_volume::intersection openvrml::axis_aligned_bounding_box::do_intersect_frustum ( const openvrml::frustum frustum  )  const [private, virtual]

Todo:
Implement me!

Implements openvrml::bounding_volume.

void openvrml::axis_aligned_bounding_box::do_extend ( const vec3f p  )  [private, virtual]

Todo:
Implement me!

Implements openvrml::bounding_volume.

void openvrml::axis_aligned_bounding_box::do_extend ( const axis_aligned_bounding_box b  )  [private, virtual]

Todo:
Implement me!

Implements openvrml::bounding_volume.

void openvrml::axis_aligned_bounding_box::do_extend ( const bounding_sphere b  )  [private, virtual]

Todo:
Implement me!

Implements openvrml::bounding_volume.

void openvrml::axis_aligned_bounding_box::do_enclose ( const std::vector< vec3f > &  points  )  [private, virtual]

Enclose the given set of points.

This resets the volume from any previous values.

Parameters:
[in] points points.
Todo:
Implement me!

Implements openvrml::bounding_volume.

void openvrml::axis_aligned_bounding_box::do_ortho_transform ( const mat4f M  )  [private, virtual]

Implement me!

Implements openvrml::bounding_volume.

void openvrml::axis_aligned_bounding_box::do_transform ( const mat4f M  )  [private, virtual]

Implement me!

Implements openvrml::bounding_volume.