The camera node provides a great example of a node that "does a little bit of everything". Camera nodes encapsulate the following functionality:
Right click to download the following source code for each example.
The ExternalModule for CAMERA.DLL is implemented with two files, a C++ class and header. This class required for Scenome to load this module as a plugin.
Camera is implemented with two files, a C++ class and header.
The property sheet for a camera node is implemented with two files, a C++ class and header.
Camera select/pick is implemented with two C++ classes.
Camera transformation is implemented with one C++ class.
Integration into the undo/redo system is handled with one C++ class and one header.