with the comeing of PCS 2 and it getting mentioned in another thread prompting me to think about it I'm starting up a discusion on the interface, this being (IMHO) PCS 1's biggest shortcomeing.
first, I think for everything there should be a common list element selector type (it would be nice if some sort of templated controle could be made) I am attaching a picture of a slightly altered Aurora selection controle, it alows you to select an item in a list, displays the name and number of the item currently selected, allows you to create a new item, delete an old one, or (my personal favorite and a _MAJOR_ time saver) copy an exsisting item. other jobs that could be placed here would be incerting before/after the current item, moveing the current item to a position on the list, and 'import from other pof'.
/*programming note: this means that every data type that has an array in it will likely need to be derived from some sort of item_list object to make the programming of this sort of controle easier, this would also make things like ray picking and all other common 'do this to this item' jobs precisely one hell of a lot easier as well*/
if it could be posable an undo/redo option would be magical, though this would probly require a string of pof objects and might not be the greatest memory saver.
it would be nice if PCS 2 could have a much more graphical editing ability. how I think the PCS2 graphical editor should work would be like this.
in one of the upper corners of the render window (or near one of the upper corners outside of it) there will be an axis selection box it'll have x,y,and z, there will also be a movement type box that will consist of global, local, and camera these refer to the three major coordanant systems and will alow easy movement of any item (it's also very similar to how truespace works)
what ever item you have selected when you move the mouse with the left button down and the controle key pressed it would move along the two axes you have selected, if you have the right button down insted it will move along the one axis you don't have selected, in global space it will move relitive to the global center of the whole model, if you select local it will move relitive to the orientation of the currently selected item (along a plane normal to to it, this won't be aplicable to all items), and lastly camera will move along your screen (or into it with the right button).
you should be able to use a ray picking system to select items (yes Kaz I am also working on this with you, I know how to do this, it's actualy _quite_ easy) from the render window, if hotkeys are assigned for new, copy, and delete, it should be posable to fully edit a model from only the render window other than maybe going back to the main window to change data types.
selection of what data types are veiwable should be available via the view menue, though the currently selected data type should always be rendered.
user options on the color of each displayed data type for unselected-not on list, unselected-on list (items that are not selected but on the same list as the selected item) and, selected items
there should be a full text mode, (this would be similar to PCS without the render window), mixed mode, (this would be similar to model view with a render window comeing off the side of the text based editor), and full graphics mode ((posably with full screen options) were no texted based editor would be seen at all (allowing maximum veiwability of the model))