| | 14 | 1. Programmer documentation for all public classes and functions. |
| | 15 | 1. Global coordinate frame so model with lowest id is not special. |
| | 16 | 1. Chain objects. |
| | 17 | 1. Sequence objects. |
| | 18 | 1. Wrap C++ code with SWIG instead of wrappy. |
| | 19 | 1. Use numpy for vector, point, transform, bounding box, coordinate set data types. |
| | 20 | 1. Implement Camera and Viewer in Python not C++. Code in Python unless speed is needed. |
| | 21 | 1. Separate molecule C++ library from generic models / selectable / color abstractions. |
| | 22 | 1. OpenGL shader support. |
| | 23 | 1. Correct multi-model transparency. |
| | 24 | 1. Unify commands / menus solvent-excluded and low resolution surfaces. |
| | 25 | 1. Mouse pointer-mode palette like Photoshop or Gimp with mode parameters. |
| | 26 | 1. Generalize 3 level selection hierarchy for many level molecular assemblies. |
| | 27 | 1. Object specification for commands for all objects at all levels (unique ids, sequences, ...) |
| | 28 | 1. Level-of-detail rending that maintains frame rate as highest priority. |
| | 29 | 1. Image save in nogui mode for database applications. |
| | 30 | 1. Easier to remember commands (e.g. one color command with key words for current color, rainbow, bondcolor, ribcolor, ribinsidecolor, modelcolor, surfcolor, scolor, rangecolor). |
| | 31 | |
| | 32 | == Development Cycle == |
| | 33 | |
| | 34 | 1. Monthly milestones with demonstratable results. |