============================= Qt Coin Viewer ============================= it's a dynamic load library main goal: visualize 3D object from ROOT TPad canvas it consist of tree classes: -- TQtRootCoinViewer3D inherited from TVirtualViewer3D (root abstract class, it's allow root to dynamic load this lib) this class creates a real viewer (instance of TQtCoinViewerImp) (constructor), create a tree of TObject3DView classes from proper fabric (BeginScene), and fill viewer (EndScene) -- TQtCoinViewerImp this class inhered from QMainWindow qt class, so it's a window and have one more father: TGLViewerImp, to provide common interface and signal-slot achieve this class creates an instance of SoQtExaminerViewer class and embedded it as central window widget this class implement a select/deselect mechanism -- TObjectCoinViewFactory inhered from TObject3DViewFactory like TObjectOpenGLViewFactory and create a coin specified scene graph