To-do List
- Rendering
- Rendering Point primitives (For volume)
- Surface Rendering
- lighting
- picking surface
- Grid
- putting axis and grid transparency
- setting ticks
- Scale data to fit within grid (done for heightmaps).
- Camera moving
- Fix camera rotation error (gimbal lock, due to use of euler angles).
Panning (gah)
- Iso-surface rendering
- Transfer function definition (Using Gaussian distribution function)
- Normal caculation (Using Sobel Operation)
- Flow visualization
- Particle life time
- Correctly scale velocity for accurate particle movement.
- Investigate use of point sprites to render particles. Particle sizes should change with distance from the camera.
- Specular lighting of particles.
- Fix possible bug in streams plane (LIC). Streams appear to move orthogonally.
- Support "goto" feature to let user move to a particular time point. Either make advecting faster or cache specific time points.
- Display multiple flows.
- Display volumes and flows simultaneously.
- Make boxes a generic feature (not associated with a flow or volume) available to volumes and heightmaps.
- Correct box rendering with respect to linewidth (join and butt).
- Add labels to boxes and particle injection planes.
- Fix scaling of vector field (and volumes in general). Width, height, and depth and taken from number of points instead of the range of the data. So to make a vector field twice as wide, it's not enough to change the min and max of the x-axis, you have to double the number of grid lines.
- Support different video formats like theora, h264, xvid (gah).
- Support VTK regular, irregular grid formats (gah).
- Support cloud-of-points x,y,z format (gah).
- Support for arrow particles (plane only?)
- Volume Rendering
- Add feature to temporarily change opacity of specific volumes (outside of the transfer function) to allow comparison of volumes.
- Create dropdown transfer function editor. Provide zooming into regions (gah).
- Log scale shader. Colors are now linearly interpolated. Some data is better viewed in log scale.
- GUI (Client side)
- Transfer fucntion (Survery)
- Rendering Point primitives (Mode Selection)
- Iso-surface rendering (Mode Selection)
- Camera moving (Panning Model Selection)
- Grid
Last modified 15 years ago
Last modified on Aug 10, 2009 1:50:50 PM