A 3D Dynamic Geometry Software

Calques 3D C++



Todo List

Class CAmbiguityList
The pop-up menu is in fact generic. It may be a good idea to merge it with the list of selected objects and get rid of the item-by-item construction of the menu items.

Member CAmbiguityList::Execute ()
There is a problem with the TrackPopupMenu's handling of status bar message: it assumes the index to be the command ID, so look for such a resource ID. I don't think there is any way out of this issue.

Class CMoveObjectTask
Refactory as a child of CPoint3DTask

Member CObject3D::SetName (CString strName)
Need to do some duplication check.

Member CObject3D::Draw3DRendering (int nVolMode)
Add the OpenGL representation for all objects

Class CObject3DAttr
Replace the individual attributes of the CObject3CD class by CObject3DAttr

Class CObjectVisual
NOT YET IMPLEMENTED!

Class CRedefineScheme
Replace the static array of IDs by a dynamic set

Class CxObjectCount
add setters/getters for accessing more easily each object counts

Member CZoomDlg::OnHScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
Replace the direct access to CViewUniv by Registred Message (see CSliderToolbar for example).

Class TPref
Most of the preferences in the main class should be moved in one of the structures of the class (ie Magnet into CTUniverse).

File Task.h
Need to break down the interfaces into individual files