- Class ControlBase
- ControlBase's should use ReferenceCounter so memory management is not an issue
- Member EventRouter::processTimers ()
- handle recursive calls
- Member Graphics::drawLine (int x1, int y1, int x2, int y2)
- I think this could be a little faster by writing two cases -- one that handles mostly-vertical lines, and one that handles mostly-horizontal ones. Then the primary loop could be over integer coordinates along that axis, and only the position along the other axis would have to be calculated as floating point
- Member HeadPointerMC::lookAtPoint (float x, float y, float z)
- this method is an approximation, could be more precise, and perhaps faster, although this is pretty good.
- Class JPEGGenerator
possible speedup by using jpeg_write_raw_data
create a common super class with PNGGenerator to hold common setup code
- Member MotionCommand::interpolate (double a, double b, double x)
- - replace with a more fancy spline based thing?
- Member MotionCommand::interpolate (float a, float b, float x)
- - replace with a more fancy spline based thing?
- Class MotionSequenceEngine
- We should also have an insertMotion()
- Member MotionSequenceEngine::overlayMotion (const MotionSequenceEngine &ms)
should better handle conflicts with keyframes in original motion
- Class PNGGenerator
- create a common super class with JPEGGenerator to hold common setup code
- Member PostureEngine::avgdiff (const PostureEngine &pe) const
- create a version which does weighted summing? This treats weights as all or nothing
- Member PostureEngine::diff (const PostureEngine &pe) const
- create a version which does weighted summing? This treats weights as all or nothing
- Member PostureEngine::maxdiff (const PostureEngine &pe) const
- create a version which does weighted summing? This treats weights as all or nothing
- Member PostureEngine::PostureEngine (const std::string &filename)
- might want to make a library stored in memory of common positions so they don't have to be loaded repeatedly from memstick
- Member PostureEngine::solveLinkVector (float Ptgt_x, float Ptgt_y, float Ptgt_z, unsigned int link, float Peff_x, float Peff_y, float Peff_z)
this method is an approximation, could be more precise, and perhaps faster, although this is pretty good.
- Class ReferenceCounter
- It would be nice if there was a way for ReferenceCounter to automatically know whether it has been allocated on the stack... is that possible?
- Class SoundManager
Volume control, variable playback speed, support more wav file formats (latter two are the same thing if you think about it - need to be able to resample on the fly)
Add functions to hand out regions to be filled out to avoid copying into the buffer.
- Member SoundManager::loadFile (std::string const &name)
- this does one more copy than it really needs to
- Class ValueEditControl< T >
- needs some work to really be useful again
- Member ValueSetControl::activate (MC_ID display)
- make the leds flash
|