- 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::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::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 > ¶meter)
- 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::draw_bounding_sphere (const bounding_sphere &bs, bounding_volume::intersection intersection)=0
- Probably should be draw_bounding_volume and handle axis_aligned_bounding_boxes as well.