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::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::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