PRIORITIES FOR SECOND CONTRACT Priorities are in the range [0,5] with 5 being the highest and 0 the lowest. ACCEPTED: COMPLETED: - Wireframe toggle for water surface only, 'w' key [4] - Ability to compile from arbitrary location (e.g. using environment variables) [4] - Correct scaling and origin for datasets not centered at (0,0)? [3] - Reference horizon (possibly sky) as visual aid to orient scene [5] - Compilation under Mac [1] - Culling of triangles [5] - Use per-vertex normals for reflection of light [4] - Ability to automatically produce distro (win32) [4] - Texture mapped water surface [2] - Texture mapped topography [4] UNDER DEVELOPMENT: - Output coordinates defining camera position [5] - Interactive positioning of light(s) [4] - use of geotiff in sww file [?] - Optional height-dependent colour coding of water surface [4] BUG LIST - cairns dataset reveals popping triangles (zbuffer?) - steepcull dataset reveals steep angle cull problem - nonuniform scaling into unit cube should be uniform BUGS FIXED: - onscreen text no longer obscured by zoomed model - removed lighting from onscreen text, now constant colour - memory leak occurring when loading subsequent stages fixed by use of ref_ptrs in SWWReader -------------------------------------------------- APPEARANCE: - Scene augmentation with OSG models [3] - Optional contour lines of water surface [1] - z-scaling to emphasize vertical details [1] - Optional height-dependent semi-transparent water surface [0] FUNCTIONALITY: - Input camera position to give desired view [3] - Ability to read from file as it is being produced (like tail -f) [3] - Ability to output frames in a common image format for making standalone animation [2] - Optional colour coding for momentum [1] - Ability to show earthquakes [0] - Concept of 'buildings' and shaking them [0] - Movement restricted to within bounding sphere [?] - Command line parameters for culling, speed [?] - Return to home view [?] OPTIMIZATION: - Separate thread for loading a ring buffer of stage data [3] - Scene optimization via geometry and texture level-of-detail (LOD) [3] - Ability to handle scenes with a resolution of 500,000+ triangles [3] COMPILATION: - Ability to automatically produce distro (linux) [4] - Compilation under Linux [3] - Ability to compile using gnu gcc/g++ [3] OTHER: - Brief documentation of interface [4] - Revisit use of culling steep epsilon [3] - SWW netcdf meta information [0]