Point Cloud Viewer  1.00
A Viewer to display point clouds with phong shading by converting them to splats.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CEntityAn element with a location in 3-dimensional space
 CCameraThis class provides camera functionality
 CEntityMoveableComplements the Entity with a possibility to define and edit a local coordinate system
 CEntityCloudRepresents a cloud model
 CLightStores information about a light
 CSplatStores information about a single splat
 CEntityOctreeAn octree storing entities
 CEntityOctreeContainerStores an entity octree
 CFileLoaderProvides a static method for loading a point cloud file into an octree
 CGlobalsA place to store global variables. Nothing OOP to see here
 CEntityOctree::IteratorAn iterator to iterate over an octree
 CPointCloudPreprocessingProvides a static method for converting a point cloud to a splat cloud
 CProgramLogicProvides access to all functionality of the program
 CQMainWindow
 CPointCloudViewerPointCloudViewer This class is the main window of the Application
 CQOpenGLWidget
 CPCVGLWidgetThe PCVGLWidget class This class is the opengl window where everything is drawn
 CRenderPassAn abstract class for Render Passes
 CAttributePassA Render Pass that stores attributes for later deferred shading
 CLightPassA Render Pass that displays yellow squares at the passed locations
 CShadingPassA Render Pass that performs deferred shading
 CVisibilityPassA Render Pass that just fills a depth buffer
 CRenderPass::TextureChannelThis channel is used to link textures or data maps
 CRenderPass::VaoChannel::vao
 CRenderPass::VaoChannelThis channel is used to link geometry