eXperiment robotics framework

Todo List

Class glCamera
opencv local camera, that also plays images and movies.

Member ManagerGLNames::ManagerGLNames ()
add a current picked objects vector so that the AEH can see what are the objects under the cursor. Must be reset every time a new event happens.

Member ManagerPlugins::delPlugin (Plugin *p)
rename to delPluginFirst

Member ManagerTextures::textures
use weak pointer instead of Texture *

Class MaxValuesWidget
make template.

Class Object3D
add members begin and end to the draw code.

Class Serializable
add findOrAdd or preLoad/preSave that are conditions common to all load and save requests

Member Serializable::~Serializable ()
should the xe be deleted somehow ?

Class XmlHandler
add "xml_recognize" to query the interfaces(xml elements) the xml handler accepts

Member callback_input
also allow this to be modified by other events to reflect current values of anything.

Group erf_camera
make the camera more simple/canonical. remove everything that is not needed to define a camera.

Group erf_camera
convert all GLdouble to GLfloat

Group opengl
remake the draw text part of the api to have more consistency.

Group opengl
create struct to hold a glbitattrib until deallocated.

Group tags
Convert each tag to a int id, so that searching is faster, have the hash/list sorted by name to make searching easier ? just make a map...

Group tags
enable querying how many tags of a type exist in the world

Group tags
enable getting a list of all the objects with a certain tag(s)

Group vec3
make Vec3 inherit from tnt::vector ?

Group widgets
put the popup menu as a array char so it does not leak, see the typenameof

Group window
remove f for fullscreen and c for capture and put it in a keybindings plugin

Group window
add window options in startup file, like background color and initial position and size

Group window
FL_API void fltk::add_event_handler ( int(*)(int, Window *) h )

Group window
bool Widget::add_shortcut ( unsigned key ) [inherited]

Group plugin_fbo
need to create a class for shaders and programs

Group plugin_image_loader
make relative to some frame also.

Group plugin_image_loader
window3d should not be inside the plugin but instead inside the drawables

Group plugin_image_loader
the plugin should only contain a pointer to the instance beeing managed.

Group plugin_image_loader
create manager of images

Group plugin_latex
make relative to some frame also.

Group plugin_latex
window3d should not be inside the plugin but instead inside the drawables

Group plugin_latex
the plugin should only contain a pointer to the instance beeing managed.

Group plugin_latex
create manager of images

Group plugin_lights
in the future can represent all the lighting options in opengl, right now that is too much work without a concrete application.

Group plugin_manager_tags
check the popup menu for memory leaks, i.e. if it is deleted after the user picks the option.

Group plugin_manager_zones
separate the widgets from the zone stuff.

Group plugin_object3d_loader
in the future ...

Group plugin_read_opengl_buffers
this plugin show an weakness of the framework, there should be a callback for when_input, so that the display window could be updated when the user moves the main window.

Group plugin_read_opengl_buffers
make a nice list for picking the buffer to display.

Group plugin_ruler
allow attaching of the ruler points to object3d to trigger events when distance changes...

Group plugin_template
in the future ...

Group manager_gl_names
This class can exist globally(one for all windows) and locally(dedicated to one window only).

Group manager_gl_names
the EHs should receive a signal if they loose AEH state so that operations can be aborted.

Group manager_gl_names
the connections between objects should be serializable, so a way to restore the objects unique ids must be proposed.

Group manager_gl_names
enable mouse over

Group manager_gl_names
RenderableFactory

Group manager_gl_names
(done) create RootFrame

Group manager_gl_names
rename object3ds to MovableObjects

Group manager_textures
should this be a ManagerAny instead ?

Group xml
template<class Tcollection, class Type> XN * serialize (T & )

Group xml
should the serialize be non-intrusive ? to better serialize other types like int, float, etc.

Group xml
<< style operators for major types.

The miarn project - written by Joao Xavier