wiki:renderserverstodo

Version 108 (modified by ldelgass, 10 years ago) (diff)

--

TODO list for Rappture 1.5 and Render Servers Release.

  • (gah) Add parallelepiped support to vtkviewer (drawing output)
  • (gah) Add/fix legend for vtkviewer: polydata, glyphs, molecules
  • (gah) Add VTK file download to nanovis/flowvis viewers
  • (gah) Fix field limits for vectors to return magnitude and component-wise limits. Currently returns limits across all components.
  • Improve documentation and examples of new mesh/field usage. Document vtk component in field element doc.
  • (gah) Fix transfer function width control when peaks overlap
  • (gah) Up direction in nanovis comes too late for camera reset
  • (ldelgass) Fix jumps in panning
  • (ldelgass) Add ortho camera mode to nanovis
  • Fix transfer functions in nanovis: sometimes transfer function is used before it is defined (because waiting for data ranges?). This is predicated on the conversion of DX to VTK. Need to the different types of DX files in the wild to verify we are handling this correctly.
  • (gah) Feature: Add drop-down for sample opacity maps.
  • Unirect3d removal: convert omenhfet to use mesh/field. Look into replacing nanovis flow with streamlines
  • DX removal bingo card
Application Workaround
abinit ??? generates VTK ???
prophet UCD to VTK
omenwire ??? unstructured grid with wedges ???
qdot Convert to mesh.grid
with simple uniform grids RpDxToVtk converter

DICOM Viewer

  • (gah) Some DICOM examples don't load (length = -1). It appears these files have embedded JPG2000 images that vtkDICOMImageReader doesn't handle. Will try installing gdcm with vtkGDCMImageReader.
  • Look at other DICOM viewers to see what controls are needed.
    • Generate transfer function from histogram.
    • Turn on/off segments of transfer function.
  • (gah) Contents of <dicom> tag is a path: file or directory. If directory, display 3D volume. If file, display 2D contour. Is this stupid?

TODO list for Rappture 1.4 and Render Servers Release.

  • (gah) Bug: (nanovisviewer) Transfer function editor always adding isomarkers to the same component, regardless of which is selected in combo box
  • (gah) Feature: (nanovisviewer/vtkvolumerviewer) Add Delete key binding to remove markers.
  • (gah) Fix field limits for vectors to return magnitude and component-wise limits. Currently returns limits across all components.
  • (gah) Add background color controls for nanovis
  • (gah) Fix transfer function width control when peaks overlap
  • (gah) Up direction in nanovis comes too late for camera reset
  • (ldelgass) Fix jumps in panning
  • Fix transfer functions in nanovis: sometimes transfer function is used before it is defined (because waiting for data ranges?). This is predicated on the conversion of DX to VTK. Need to the different types of DX files in the wild to verify we are handling this correctly.
  • (gah) Feature: Add transfer function (palette) changes.
  • (gah) Bug: Console should use balloon not to take up the whole window. Also add binding for toggling into console itself.
  • Unirect3d removal: convert omenhfet to use mesh/field. Look into replacing nanovis flow with streamlines
  • DX removal bingo card
Application Workaround
abinit ??? generates VTK ???
prophet UCD to VTK
omenwire ??? unstructured grid with wedges ???
qdot Convert to mesh.grid
with simple uniform grids RpDxToVtk converter
  • Heightmap/contour viewer: Set stretch mode based on units, scales of axes. Get axis labels from mesh.
  • Generate wedge cells for nanowire meshes in DxToVtk? converter
  • Support CONECT records in PDB files in PdbToVtk? converter
  • (ldelgass) Add cutplane button under volume button for nanovisviewer
  • Add shading controls for specularity in nano/flowvisviewers

DICOM Viewer

  • (gah) Add transfer function controls to vtkvolumeviewer. Then fix field.tcl to use vtkvis instead of nanovis for 3D dicom volumes.
  • (gah) Some DICOM examples don't load (length = -1). It appears these files have embedded JPG2000 images that vtkDICOMImageReader doesn't handle. Will try installing gdcm with vtkGDCMImageReader.
  • (gah) Window/level control for vtkimage: show values, allow entering specific values, set defaults and ranges based on data limits
  • (gah) Bug: Contour sequences reset isolines control for new sequences.
  • (gah) Contents of <dicom> tag is a path: file or directory. If directory, display 3D volume. If file, display 2D contour. Is this stupid?

TODO list for Rappture 1.3 and Render Servers Release.

  • Extend field element with a way to express vector (and tensor?) fields
  • (ldelgass) Check scaling in qdot with multiple simulation results
  • (ldelgass) Convert pan values in nanovis from viewport coords to world coords
  • (ldelgass) Bug: camera issues in bat/tests/contour5. When initially switching to heightmap, result is blank. Clicking view buttons sometimes fails. Also axis font size gets scaled up when switching views.
  • (ldelgass) Bug: Minimum major tick label isn't displayed in contour5 test.
  • (gah) Change method of requesting isosurfaces to compute locations just inside of the min and max bounds.
  • (gah) Hide dataset outline in heightmap (3D) mode
  • (gah) Add number of isosurfaces control to vtkisosurfaceviewer, similar to number of isolines control in vtkheightmapviewer
  • (gah) Lower wait in imgflush. Can we do without the imgflush? Add Stop/Start buffering around the imgflush for now.
  • (gah) Fix cutplane state in isosurfaces. Keeps changing on resets/rebuilds.
  • (gah) Bug: Multi-field problems: limits, settings colormaps. "It's close. I need to fix the vtkheightmap, vtkisosurface, vtkstreamlines widgets to handle multiple fields properly."
  • (gah) Multiple fields in VTK file. This is broken in the <field> object in how it collects limits for each field. It's broken in the client viewers in how they ask for field limits.

TODO list for Rappture 1.2 and Render Servers Release.

  • (ldelgass) Add "nv>ok" response when an image in not generated.
  • (gah) Add "nv>ok" handler to turn off wait dialog.
  • (gah) Fix vtkheightmap to distinguish between initial <style> settings and user controlled settings.
  • (gah) Add key pad enter binding to spinint.
  • (ldelgass) Opening and closing the sidebar drawer keeps reducing the size of the contour plot.
  • (gah) Fix documentation for <field>, <mesh>, <cloud>, and <unirect2d> to reflect changes.
  • (gah) Dataset outline color needs to be set after a new dataset is loaded. Similarly for nanovis, volume outline settings need to be reset when loading a new volume in a sequence
  • (ldelgass) Merge in nanovis2 branch after merging 1.2 with trunk.
  • (ldelgass) Update VTK pre 6.0 to current head
  • (gah) Fix X,Y,Z button placement on isosurface cutplane settings tab page
  • (gah) Make isosurface translucent in default state
  • (gah) Isosurface widget: Fix isoline color dropdown initial state to match line color, also fix 'none' option
  • (gah) Make streamlines cutplane initial state match isosurface (X/Y/Z buttons on, but cutplanes off).
  • (gah) Add curvilinear type to <mesh> documentation.
  • (gah) Implement and write test for <unstructuredgrid> element in <mesh>.
  • (gah) Fix <field> and <mesh> examples to include new types.
  • (gah) Merge Rappture1.2 with trunk.
  • (ldelgass) Write stats for vtkvis.
  • (gah) Bug: vtk data 2D field coming up as heightmap in contour4.
  • (gah) Added contour4 example of mulitple fields in a single vtk file.
  • (gah) In each client viewer, add handler for nv>viserror messages to pop up dialog if -type is "error". If type is something else, we'll figure out what to do with it.
        nv>viserror -bytes 12345 -type error -token "optional"
    
  • (gah) Add ridiculous number of tries before generating a bgerror.
  • (gah) Set dataset, cutplane outline color on background color change (use 'dataset color...' and 'cutplane ccolor...')
  • (gah) Looks like ffmpeg libraries changed yet again. Need to update RpAVTranslate.cpp and friends in nanovis.
  • (ldelgass) Image returned for legend color ramp is off by at couple of pixels at the top.
  • (ldelgass) Bug (heightmap/contour) Zoom is wrong when switching between heightmap and contour sometimes. In streamlines initial scale is wrong. Probably pilot (gah) error.
  • (ldelgass) Fix axis label format when range changes
  • (ldelgass) Fix camera reset for nanovis (e.g. with nanowires, need to set zoom based on bounds, since we no longer work in "unit cube").
  • (ldelgass) camera reset is wrong due to initial 1x1 size request.