SLProject  4.2.000
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAppCommonTop level class for the major global instances off an SLProject app
 CAppDemoGuiImGui UI class for the UI of the demo applications
 CAppDirectories
 CAppNodeGuiImGui UI class for the UI of the demo applications
 CAsyncWorkerAsyncWorker implements a async worker thread
 C<AVCaptureVideoDataOutputSampleBufferDelegate>
 CUtils::Averaged< T >Averaged template class provides an average value from a fixed size array
 CUtils::Averaged< CVVec3f >
 CUtils::Averaged< float >
 CUtils::Averaged< SLMat3 >
 CAveragedQuat4f
 CUtils::AverageTimingBlockConcatenation of average value and timer
 C<CLLocationManagerDelegate>
 CcolorBGRYUV to RGB image infos. Offset value can be negative for mirrored copy
 CUtils::ComputerInfosClass for holding computer information
 CApp::ConfigApp configuration struct to be passed to the App::run function
 CUtils::CustomLogLogger interface
 CCVArucoParamsArUco Parameters loaded from configuration file
 CCVCalibrationLive video camera calibration class with OpenCV an OpenCV calibration
 CCVCalibrationEstimator
 CCVCalibrationEstimatorParams
 CCVCamera
 CCVCaptureEncapsulation of the OpenCV Capture Device and holder of the last frame
 CCVFeature2D
 CCVFeatureManagerWrapper class around OpenCV feature detector & describer
 CCVImageOpenCV image class with the same interface as the former SLImage class
 CCVRaulMurExtNodeData structure used to subdivide the Image with key points into segments
 CCVTrackedCVTracked is the pure virtual base class for tracking features in video
 CDistortionMeshVertexData
 CDistortionRenderDesc
 Csm::EventEvent class used in the state machine
 Csm::EventData
 Csm::EventHandler
 Csm::EventSender
 Cexample-revolver
 CHmdRenderInfo::EyeConfig
 CF2FTransform
 CFeatureExtractorFactory
 CUtils::FileLogFile logging class
 CGLKViewController
 CGlobalTimer
 CHighResTimerHigh Resolution Timer class using C++11
 CHmdRenderInfo
 CHttpDownloader
 CImGuiEngine
 CImGuiRenderer
 CInstrumentationSession
 CInstrumentationTimer
 CInstrumentorBasic instrumentation profiler for Google Chrome tracing format
 CAssimp::IOStream
 CAssimp::IOSystem
 CWAIMapStorage::KeyFrameInfo
 CWAIMapStorage::KeyPointData
 CLensConfig
 ClightDataStd140Struct for uniform buffer with std140 layout
 CWAI::M3x3
 CWAI::M4x4
 Cstd::map
 CWAIMapStorage::MapInfo
 CWAIMapStorage::MapPointInfo
 CWAI::ModeOrbSlam2
 CovrDistortionMesh_
 CovrDistortionVertex_
 CovrFovPort_
 CovrSizef
 CovrSizei
 CPanScrolling
 CWAI::ModeOrbSlam2::Params
 CWAISlam::Params
 CWAISlamTrackPool::Params
 CProfilerUtility for profiling functions/scopes and writing the results to a file
 CProfileResult
 CProfilerTimerA timer for profiling functions and scopes
 CProfilingResult
 Cstd::runtime_error
 CScaleAndOffset2D
 CHmdRenderInfo::ShutterInfo
 CSLAABBoxDefines an axis aligned bounding box
 CSLAccelStructSLAccelStruct is an abstract base class for acceleration structures
 CSLAlphaLUTPointAlpha point with alpha value and position value between 0-1
 CSlamMapInfos
 CSlamVideoInfos
 CSLAnimationSLAnimation is the base container for all animation data
 CSLAnimKeyframeBase class for all animation keyframes
 CSLAnimManagerSLAnimManager is the central class for all animation handling
 CSLAnimPlaybackManages the playback of an SLAnimation
 CSLAnimSkeletonSLAnimSkeleton keeps track of a skeletons joints and animations
 CSLAnimTrackAbstract base class for SLAnimationTracks providing time and keyframe functions
 CSLAssetLoader
 CSLAssetManagerToplevel holder of the assets meshes, materials, textures and shaders
 CSLColorLUTPointColor point with color and position value between 0-1
 CSLCurveBase class for curves defined by multiple 3D points
 CSLDeviceLocationEncapsulation of a mobile device location set by the device's GPS sensor
 CSLDeviceRotationEncapsulation of a mobile device rotation set by the device's IMU sensor
 CSLDrawBitsDrawing states stored in the bits of an unsigned int
 CSLEntitiesScenegraph in Data Oriented Design with flat std::vector of SLEntity
 CSLEntitySLEntity is the Data Oriented Design version of a SLNode
 CSLEventHandlerVirtual Eventhandler class
 CCVTrackedFeatures::SLFeatureMarker2DData of a 2D marker image
 CCVTrackedFeatures::SLFrameDataFeature date for a video frame
 CSLFrustumMatrix to 6 frustum plane conversion functions
 CSLGLAttributeStruct for vertex attribute information
 CSLGLFbo
 CSLGLFrameBuffer
 CSLGLOculusWrapper around Oculus Rift Devkit 2
 CSLGLOculusFBWrapper around Oculus Rift and its Frame Buffer Objects
 CSLGLProgramManagerStatic container for standard shader programs
 CSLGLStateSingleton class holding all OpenGL states
 CSLGLVertexArraySLGLVertexArray encapsulates the core OpenGL drawing
 CSLGLVertexBufferSLGLVertexBuffer encapsulates an OpenGL buffer for vertex attributes
 CSLImporterInterface for 3D file format importer implementations
 CSLInputDeviceInterface for input devices that have to be pollsed
 CSLInputEventBaseclass for all system input events
 CSLInputEventInterface
 CSLInputManagerSLInputManager. manages system input and custom input devices
 CSLIOBufferUtility struct that holds a pointer and its length
 CSLIOStreamInterface for accessing external data using streams
 CSLLightAbstract Light class for OpenGL light sources
 CSLLocationClass for a named location with lat-lon-Alt WGS84 position
 CSLMat3< T >3x3 matrix template class
 CSLMat3< SLdouble >
 CSLMat3< SLfloat >
 CSLMat4< T >4x4 matrix template class
 CSLMat4< SLfloat >
 CSLNodeStatsStruct for scene graph statistics
 CSLObjectBase class for all other classes
 CSLPlaneDefines a plane in 3D space with the equation ax + by + cy + d = 0
 CSLQuat4< T >Quaternion class for angle-axis rotation representation
 CSLQuat4< SLfloat >
 CSLRayRay class with ray and intersection properties
 CSLRaySamples2DClass for 2D disk sample points
 CSLRect< T, V >A rectangle template class
 CSLRect< SLfloat, SLVec2f >
 CSLRect< SLint, SLVec2i >
 CSLRnd3fAbstract base class for random 3D point generator
 CSLRTAAPixelPixel index struct used in anti aliasing in ray tracing
 CSLShadowMapClass for standard and cascaded shadow mapping
 CSLTexFont::SLTexFontCharSingle Character info struct w. min. and max. texcoords
 CSLUiInterfaceInterface for ui integration in SLSceneView
 CSLVec2< T >2D vector template class for standard 2D vector algebra
 CSLVec2< SLfloat >
 CSLVec2< SLint >
 CSLVec3< T >3D vector template class for standard 3D vector algebra
 CSLVec3< double >
 CSLVec3< SLfloat >
 CSLVec3< SLuint >
 CSLVec4< T >4D vector template class for standard 4D vector algebra
 CSLVec4< SLfloat >
 CSLVec4< SLint >
 CSLVector< T, U >Template class for dynamic vector
 CSLVertexOculusDistorted vertex used to draw in the Oculus frame buffer
 Csm::StateBaseAbstract state base class that all states inherit from
 CWAICompassAlignment::Template
 C<UIApplicationDelegate>
 CUIResponder
 CUtils_iOSSLFileSystem provides basic filesystem functions
 CWAI::V2
 CWAI::V3
 CWAIBowVector
 CWAICompassAlignment
 CWAIFeatVector
 CWAIFrame
 CWAIImageStabilizedOrientation
 CWAIInitializerData
 CWAIKeyFrameAR Keyframe node class
 CWAIKeyFrameDBAR Keyframe database class
 CWAIMap
 CWAIMapPoint
 CWAIMapPointCoordinate
 CWAIMapStorage
 CWAIOrbVocabulary
 CWAISlamTools
 CWebCameraInterface to access the camera in the browser
 CYUV2RGB_BlockInfoYUV to RGB image block infos that are different per thread
 CYUV2RGB_ImageInfoYUV to RGB image infos. Offset value can be negative for mirrored copy