Home | Download | Screen shots | Discussion | Documentation
--- | --- | --- | --- | ---

- Main Page
- Namespaces
- Classes
- Files
- Related Pages
- Examples

# Todo List

Class openvrml::axis_aligned_bounding_box
  This class is currently just a placeholder.

Member openvrml::axis_aligned_bounding_box::do_intersect_frustum (const openvrml::frustum &frustum) const
  Implement me!

Member openvrml::axis_aligned_bounding_box::do_extend (const vec3f &p)
  Implement me!

Member openvrml::axis_aligned_bounding_box::do_extend (const axis_aligned_bounding_box &b)
  Implement me!

Member openvrml::axis_aligned_bounding_box::do_extend (const bounding_sphere &b)
  Implement me!

Member openvrml::axis_aligned_bounding_box::do_enclose (const std::vector< vec3f > &points)
  Implement me!

Member openvrml::bounding_sphere::do_extend (const axis_aligned_bounding_box &bbox)
  Implement me!

Member openvrml::geometry_node::~geometry_node ()=0
  Proper resource deallocation in the `viewer` depends on the `viewer` not having been decoupled from the `browser`. We need to handle this better via some refcounting scheme.

Member openvrml::geometry_node::color () const
  Reevaluate the way the renderer visits geometry nodes; potentially eliminate this method.

Member openvrml::gl::viewer::do_insert_point_light (float ambientIntensity, const vec3f &attenuation, const color &color, float intensity, const vec3f &location, float radius)
  Only objects within radius should be lit by each PointLight. Test each object drawn against each point light and enable the lights accordingly? Get light and geometry into consistent coordinates first.

Member openvrml::gl::viewer::do_insert_spot_light (float ambientIntensity, const vec3f &attenuation, float beamWidth, const color &color, float cutOffAngle, const vec3f &direction, float intensity, const vec3f &location, float radius)
  Same comments as for PointLight apply here.

Member openvrml::node_metatype_id::node_metatype_id (const char *id)
  Need to make sure the fragment part is valid.

Member openvrml::node_metatype_id::node_metatype_id (const std::string &id)
  Need to make sure the fragment part is valid.

Member openvrml::scene::load_url (const std::vector< std::string > &url, const std::vector< std::string > &parameter)
  This method currently fails silently if any of the URIs in `url` is invalid. Should this throw invalid_url?

Member openvrml::texture_node::~texture_node ()=0
  Proper resource deallocation in the `viewer` depends on the `viewer` not having been decoupled from the `browser`. We need to handle this better via some refcounting scheme.

Member openvrml::viewer::frustum () const
  We're forcing everybody to carry around a frustum whether they want it or not. It shouldn't be used except for debugging and stuff since it might not be valid in some implementations

Member openvrml::viewer::do_frustum () const
  We're forcing everybody to carry around a frustum whether they want it or not. It shouldn't be used except for debugging and stuff since it might not be valid in some implementations