Changes between Version 3 and Version 4 of PresentationGraphics


Ignore:
Timestamp:
Apr 9, 2015, 3:12:18 PM (11 years ago)
Author:
Conrad Huang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PresentationGraphics

    v3 v4  
    11= Presentation Graphics Features Wishlist =
     2
     3asterisk = requires some analysis code
    24
    35== Required ==
     
    57 - sessions (required because one needs to save state for any pub figure)
    68 - ribbons
    7    - cardinal spline option, at least for loops (non-alpha,non-beta)
     9   - hides mainchain atoms, sidechain connects to ribbon nicely
    810 - molecular surface
    911   - molecular surface categories* (I think the default should have a separate "main" for each chain ID)
    1012   - easily hide smaller bits (like "surf visiblePatches N")
    1113 - smoothness control (vertex density, subdivision)
     14 - balloon atomspec
    1215 - pseudobonds
    1316    - metal complexation
     
    1619 - transparency controllable down to individual atoms/bonds, small units of other reps
    1720   - single-layer
    18    - correctly rendered multiple-layer, multiple models
    1921 - clipping
    2022   - global hither/yon
    2123   - capping of all solids: surfaces, ribbons, atoms/bonds, objects
    2224   - per-model single-plane or slab
     25 - selection highlight
    2326
    24 - '''Done?'''
     27- '''Partially done?  More clean up.'''
    2528  - atom/bond styles: sticks, bs, sphere, individually controllable
    2629  - show/hide controllable down to individual atoms, small units of other reps
     
    3134  - lighting options - ambient occlusion, ambient-only, N-point
    3235  - supersampling
     36  - volume isosurfaces
     37  - depth cueing (want adjustable color, amount)
    3338
    3439== Highly desirable ==
     40- 3D labels
     41- transparency correctly rendered multiple-layer, multiple models
     42- isosurface smoothing
    3543- scenes (so that one doesn't have to have a session for each figure panel)
    36 - fully integrated with pipes and planks
     44- easily hide smaller surface components (like hide dust)
     45- background color gradient
     46- other sectioning (e.g. cut octant, spherical clipping, etc.)
     47- 2D labels and arrows of adjustable color/size, interactive repositioning
     48- color key (specialized 2D annotation)
     49- geometric objects
     50  - structure-derived (best-fit planes, axes, ellipsoids, etc.)*
     51  - arbitrary (3D arrows, planes to cast shadows upon, etc.)
     52- color by atom/res attribute (e.g. hydrophobicity)*, geometry (e.g. radial), or volume data value (e.g. density, electrostatic potential)*
     53- H-bonds*
     54- dashed and dotted pseudobonds (cylinders as well as lines)
     55
     56- '''Done?'''
     57  - set of built-in colors (as opposed to giving hex code or RGBs only)
     58  - molecular surface and volume isosurface styles: solid, mesh
     59
     60== Would be nice ==
     61- clashes*
     62  - (find contacts also important for coloring interaction patches of surfaces*)
     63- interactively adjustable light positions
     64- lighting contrast slider
     65- background images
     66- ribbons fully integrated with pipes and planks
    3767  - (alternative ways of "cartooning" the secondary structure elements)
    3868- tubes (could be a sub-option of ribbons)
     
    4272- custom silhouette
    4373  - draw outline in 2D with mouse, regular geometric (e.g. circular) and maybe even free-form with smoothing?
    44 - molecular surface and volume isosurface styles: solid, mesh
    45   - easily hide smaller components (like hide dust)
    46 - background color gradient, images
    47 - depth cueing (adjustable color, amount)
    48 - interactively adjustable light positions
    49 - lighting contrast slider
    50 - other sectioning (e.g. cut octant, spherical clipping, etc.)
    51 - 2D labels and arrows of adjustable color/size, interactive repositioning
    52 - color key (specialized 2D annotation)
    53 - geometric objects
    54   - structure-derived (best-fit planes, axes, ellipsoids, etc.)*
    55   - arbitrary (3D arrows, planes to cast shadows upon, etc.)
    56 - color by atom/res attribute (e.g. hydrophobicity)*, geometry (e.g. radial), or volume data value (e.g. density, electrostatic potential)*
    57 - H-bonds and clashes*
    58   - (find contacts also important for coloring interaction patches of surfaces*)
    59 
    60 - morphing, trajectory playback*
    61 - animation commands (frame-argument)
    62 
    63 - '''Done?'''
    64 - set of built-in colors (as opposed to giving hex code or RGBs only)
    65 
    66 == Would be nice ==
     74  - other ways to emphasize area of interest within an outline
     75    - making stuff outside it transparent, faded, or blurred
    6776- individual surface triangles?
    6877- continuous fade between residue ribbon segments instead of abrupt
    6978- ring fill, aromaticity and bond multiplicity displays
    7079  - (e.g. two lines or two sticks for double bonds)
    71 - other ways to emphasize area of interest within an outline
    72   - making stuff outside it transparent, faded, or blurred
    7380- option to show solvent-accessible vs. solvent-excluded, or both
    7481- ways to control and smooth boundary of displayed patch, maybe drawing an outline with mouse or choosing individual triangles to hide?
     
    7784- publication presets?  hard to decide because there are so many potentially useful combinations of styles and lighting
    7885
     86== Eventually ==
     87- morphing, trajectory playback*
     88- animation commands (frame-argument)
    7989- animation GUI (timeline)
    8090- show multiple frames of a trajectory simultaneously