SLProject  4.2.000
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NAppThe App namespace declares the App::Config struct and the App::run function
 NsmCollection of classes for a state machine implementation used in the Erleb-AR app
 NUtilsUtils provides utilities for string & file handling, logging and math functions
 NWAIWAI : Where Am I: Collection of duplicate structs for vectors
 CAppCommonTop level class for the major global instances off an SLProject app
 CAppDelegate
 CAppDemoGuiImGui UI class for the UI of the demo applications
 CAppDemoScene2Dand3DTextClass for 2D and 3D text scene
 CAppDemoSceneAnimNodeClass for node animation test scene
 CAppDemoSceneAnimNodeMassClass for mass animation test scene
 CAppDemoSceneAnimNodeMass2Class for benchmark mass animation test scene
 CAppDemoSceneAnimSkinnedClass for skinned animation test scene
 CAppDemoSceneAnimSkinnedMassClass for skinned animation test scene
 CAppDemoSceneAnimSkinnedMass2Class for skinned animation test scene
 CAppDemoSceneEmpty
 CAppDemoSceneErlebARAugustaTmpThtClass for ErlebAR model for Augusta Raurica Tempel & Theater
 CAppDemoSceneErlebARAventicumAmphitheaterClass for ErlebAR model for Aventicum Amphitheater
 CAppDemoSceneErlebARAventicumCigognierClass for ErlebAR model for Aventicum Cigognier
 CAppDemoSceneErlebARAventicumTheaterClass for ErlebAR model for Aventicum Theater
 CAppDemoSceneErlebARBernChristoffelClass for ErlebAR model Christoffel Tower in Bern
 CAppDemoSceneErlebARBielBFHClass for ErlebAR model in Biel at BFH
 CAppDemoSceneErlebARSutzClass for ErlebAR model in Sutz
 CAppDemoSceneFigureClass for the figure scene
 CAppDemoSceneFrustumClass for frustum culling test scene
 CAppDemoSceneGLTFClass for GLTF file loading demo scene
 CAppDemoSceneJansUniverseClass for the benchmark scene for Jans Universe
 CAppDemoSceneLargeModelClass for large model scene
 CAppDemoSceneLevelOfDetailClass for level of detail test scene
 CAppDemoSceneLotsOfNodesClass for scene with lots of nodes
 CAppDemoSceneMeshLoadClass for mesh loading demo scene
 CAppDemoSceneMinimalClass for minimal scene
 CAppDemoSceneParticleComplexFireClass for fire ring particle system scene
 CAppDemoSceneParticleDustStormClass for simple particle system scene
 CAppDemoSceneParticleFountainClass for simple particle system scene
 CAppDemoSceneParticleManyClass for benchmark scene with a particle system with many particles
 CAppDemoSceneParticleRingOfFireClass for fire ring particle system scene
 CAppDemoSceneParticleSimpleClass for simple particle system scene
 CAppDemoSceneParticleSunClass for sun particle system scene
 CAppDemoScenePointCloudsClass for point cloud test scene
 CAppDemoSceneRevolverClass for revolver mesh scene
 CAppDemoSceneRobotClass for a robot arm test scene
 CAppDemoSceneRTDoFClass for the depth of field ray tracing scene
 CAppDemoSceneRTLensClass for the lens ray tracing scene
 CAppDemoSceneRTMuttenzerBoxClass for the Muttenzer Box ray tracing scene
 CAppDemoSceneRTSpheresClass for the ray tracing scene with sphere group
 CAppDemoSceneShaderBlinnClass for demo scene with Blinn-Phong lighting per vertex or per pixel
 CAppDemoSceneShaderBumpClass for normal map bump mapping
 CAppDemoSceneShaderCookClass for Cook-Torrance lighting demo scene
 CAppDemoSceneShaderEarthClass for image base lighting demo scene
 CAppDemoSceneShaderIBLClass for image base lighting demo scene
 CAppDemoSceneShaderParallaxClass for parallax bump mapping demo scene
 CAppDemoSceneShaderSkyboxClass for image base lighting demo scene
 CAppDemoSceneShaderWaveClass for per vertex wave shader
 CAppDemoSceneShadowBasicClass for basic shadow mapping demo scene
 CAppDemoSceneShadowCascadedClass for demo scene for cascaded shadow mapping
 CAppDemoSceneShadowLightPointClass for demo scene for point light shadow mapping
 CAppDemoSceneShadowLightSpotClass for demo scene for spotlight shadow mapping
 CAppDemoSceneShadowLightTypesClass for demo scene with all shadow mapping types
 CAppDemoSceneSuzanneClass for all variants of generated shaders on the Suzanne head
 CAppDemoSceneTextureBlendClass for texture blending scene
 CAppDemoSceneTextureCompressionClass for texture compression test scene
 CAppDemoSceneTextureFilterClass for texture filtering scene
 CAppDemoSceneVideoSensorARClass for devices IMU and GPS Sensors test scene
 CAppDemoSceneVideoTextureClass for live or file video on texture test scene
 CAppDemoSceneVideoTrackArucoClass for ARUCO marker tracking test scene
 CAppDemoSceneVideoTrackChessboardClass for video for chessboard test scene
 CAppDemoSceneVideoTrackFaceClass for facial feature tracking test scene
 CAppDemoSceneVideoTrackFeaturesClass for feature tracking test scene
 CAppDemoSceneVideoTrackMediapipeClass for Mediapipe hand tracking test scene
 CAppDemoSceneVideoTrackWAIClass for Mediapipe hand tracking test scene
 CAppDemoSceneView
 CAppDemoSceneVolumeRayCastClass for test scene for volume rendering of an angiographic MRI scan"
 CAppDemoSceneVolumeRayCastLightedClass for test scene for lighted volume rendering of an angiographic MRI scan"
 CAppDemoSceneZFightingClass for z-fighting test scene
 CAppDirectories
 CAppMinimalSceneScene class derived from SLScene
 CAppNodeGuiImGui UI class for the UI of the demo applications
 CAppNodeScene
 CAppNodeSceneView
 CAsyncWorkerAsyncWorker implements a async worker thread
 CAveragedQuat4f
 CcolorBGRYUV to RGB image infos. Offset value can be negative for mirrored copy
 CCVArucoParamsArUco Parameters loaded from configuration file
 CCVCalibrationLive video camera calibration class with OpenCV an OpenCV calibration
 CCVCalibrationEstimator
 CCVCalibrationEstimatorExceptionSpecial exception that informs about errors during calibration process
 CCVCalibrationEstimatorParams
 CCVCamera
 CCVCaptureEncapsulation of the OpenCV Capture Device and holder of the last frame
 CCVFeatureManagerWrapper class around OpenCV feature detector & describer
 CCVImageOpenCV image class with the same interface as the former SLImage class
 CCVImageGeoTiffEncapsulates a GEOTiff images with geo referenced meta information
 CCVRaulMurExtNodeData structure used to subdivide the Image with key points into segments
 CCVRaulMurOrbOrb detector and descriptor with distribution
 CCVTrackedCVTracked is the pure virtual base class for tracking features in video
 CCVTrackedArucoOpenCV ArUco marker tracker class derived from CVTracked
 CCVTrackedArucoCubeOpenCV ArUco cube marker tracker class derived from CVTrackedAruco
 CCVTrackedChessboardOpenCV chessboard tracker class derived from CVTracked
 CCVTrackedFacesOpenCV face & facial landmark tracker class derived from CVTracked
 CCVTrackedFeaturesCVTrackedFeatures is the main part of the AR Christoffelturm scene
 CCVTrackedWAITracker that uses the ORB-Slam based WAI library (Where Am I)
 CDistortionMeshVertexData
 CDistortionRenderDesc
 CF2FTransform
 CFeatureExtractorFactory
 CGlobalTimer
 CHighResTimerHigh Resolution Timer class using C++11
 CHmdRenderInfo
 CHttpDownloader
 CImGuiEngine
 CImGuiRenderer
 CImGuiRendererOpenGL
 CImGuiWrapperImGui Interface class for forwarding all events to the ImGui Handlers
 CInstrumentationSession
 CInstrumentationTimer
 CInstrumentorBasic instrumentation profiler for Google Chrome tracing format
 CLensConfig
 ClightDataStd140Struct for uniform buffer with std140 layout
 CLogWindow
 CovrDistortionMesh_
 CovrDistortionVertex_
 CovrFovPort_
 CovrSizef
 CovrSizei
 CPanScrolling
 CProfilerUtility for profiling functions/scopes and writing the results to a file
 CProfileResult
 CProfilerTimerA timer for profiling functions and scopes
 CProfilingResult
 CScaleAndOffset2D
 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
 CSLArrowSLArrow is creates an arrow mesh based on its SLRevolver methods
 CSLAssetLoader
 CSLAssetManagerToplevel holder of the assets meshes, materials, textures and shaders
 CSLAssimpIOStream
 CSLAssimpIOSystem
 CSLBackgroundDefines a 2D-Background for the OpenGL framebuffer background
 CSLBoxAxis aligned box mesh
 CSLCameraActive or visible camera node class
 CSLCharInputEventSpecialized SLInput class for unicode character input
 CSLCircleCircle line mesh derived from SLPolyline
 CSLColorLUTPointColor point with color and position value between 0-1
 CSLCompactGridClass for compact uniform grid acceleration structure
 CSLConeSLCone creates a cone mesh based on SLRevolver
 CSLCoordAxisAxis aligned coordinate axis mesh
 CSLCoordAxisArrowSingle arrow for coordinate axis
 CSLCurveBase class for curves defined by multiple 3D points
 CSLCurveBezierImplements a Bezier curve interpolation
 CSLCylinderSLCylinder is creates sphere mesh based on its SLRevolver methods
 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
 CSLDiskSLDisk creates a disk mesh based on SLRevolver
 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
 CSLFrustumMatrix to 6 frustum plane conversion functions
 CSLGLAttributeStruct for vertex attribute information
 CSLGLDepthBuffer
 CSLGLFbo
 CSLGLFrameBuffer
 CSLGLImGuiImGui Interface class for forwarding all events to the ImGui Handlers
 CSLGLOculusWrapper around Oculus Rift Devkit 2
 CSLGLOculusFBWrapper around Oculus Rift and its Frame Buffer Objects
 CSLGLProgramEncapsulation of an OpenGL shader program object
 CSLGLProgramGeneratedGenerated Shader Program class inherited from SLGLProgram
 CSLGLProgramGenericGeneric Shader Program class inherited from SLGLProgram
 CSLGLProgramManagerStatic container for standard shader programs
 CSLGLShaderEncapsulation of an OpenGL shader object
 CSLGLStateSingleton class holding all OpenGL states
 CSLGLTextureTexture object for OpenGL texturing
 CSLGLTextureIBLTexture object generated in run time from another texture
 CSLGLUniformTemplate for a single GLSL uniform variable
 CSLGLVertexArraySLGLVertexArray encapsulates the core OpenGL drawing
 CSLGLVertexArrayExtSLGLVertexArray adds Helper Functions for quick Line & Point Drawing
 CSLGLVertexBufferSLGLVertexBuffer encapsulates an OpenGL buffer for vertex attributes
 CSLGridSLGrid creates a rectangular grid with lines with a certain resolution
 CSLHorizonNode
 CSLImGuiImGui Interface class for forwarding all events to the original ImGui Handlers
 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
 CSLIOReaderFetchSLIOStream implementation for downloading files from a web server
 CSLIOReaderLocalStorageSLIOStream implementation for reading from browser local storage
 CSLIOReaderMemorySLIOStream implementation for reading from memory
 CSLIOReaderNativeSLIOStream implementation for reading from native files
 CSLIOStreamInterface for accessing external data using streams
 CSLIOWriterBrowserPopupSLIOStream implementation to display PNG files in a browser popup
 CSLIOWriterLocalStorageSLIOStream implementation for writing to browser local storage
 CSLIOWriterMemorySLIOStream implementation for reading to memory
 CSLIOWriterNativeSLIOStream implementation for writing to native files
 CSLJointSpecialized SLNode that represents a single joint (or bone) in a skeleton
 CSLKeyEventSpecialized SLInput class for all keypress related input events
 CSLKeyframeCamera
 CSLLensSLLens creates a lens mesh based on SLRevolver
 CSLLightAbstract Light class for OpenGL light sources
 CSLLightDirectSLLightDirect class for a directional light source
 CSLLightRectLight node class for a rectangular light source
 CSLLightSpotSLLightSpot class for a spot light source
 CSLLocationClass for a named location with lat-lon-Alt WGS84 position
 CSLMat33x3 matrix template class
 CSLMat44x4 matrix template class
 CSLMaterialDefines a standard CG material with textures and a shader program
 CSLMaterialDefaultColorAttributeGlobal default color attribute material for meshes that have colors per vertex
 CSLMaterialDefaultGrayGlobal default gray color material for meshes that don't define their own
 CSLMeshAn SLMesh object is a triangulated mesh, drawn with one draw call
 CSLMouseEventSpecialized SLInput class for all mouse related input events
 CSLNodeSLNode represents a node in a hierarchical scene graph
 CSLNodeAnimTrackSpecialized animation track for node animations
 CSLNodeLODLevel of detail (LOD) group node based on screen space coverage
 CSLNodeStatsStruct for scene graph statistics
 CSLObjectBase class for all other classes
 CSLParticleSystemSLParticleSystem creates a particle meshes from a point primitive buffer
 CSLPathtracerClassic Monte Carlo Pathtracing algorithm for real global illumination
 CSLPlaneDefines a plane in 3D space with the equation ax + by + cy + d = 0
 CSLPointsThe SLPoints mesh object of witch the vertices are drawn as points
 CSLPolygonSLPolygon creates a convex polyon mesh
 CSLPolylineSLPolyline creates a polyline object
 CSLQuat4Quaternion class for angle-axis rotation representation
 CSLRayRay class with ray and intersection properties
 CSLRaySamples2DClass for 2D disk sample points
 CSLRaytracerSLRaytracer hold all the methods for Whitted style Ray Tracing
 CSLRectA rectangle template class
 CSLRectangleSLRectangle creates a rectangular mesh with a certain resolution
 CSLResizeEventSpecialized SLInput class for window resize events
 CSLRevolverSLRevolver is an SLMesh object built out of revolving points
 CSLRnd3fAbstract base class for random 3D point generator
 CSLRnd3fNormalClass for random generator for normal distributed 3D points
 CSLRnd3fUniformClass for random generator for uniform distributed 3D points
 CSLRotationEventSpecialized SLInput class for all device rotation related input events
 CSLRTAAPixelPixel index struct used in anti aliasing in ray tracing
 CSLSceneTop level instance holding the scene structure
 CSLSceneViewSceneView class represents a dynamic real time 3D view onto the scene
 CSLScrCaptureRequestEventSpecialized SLInput class to trigger a screen capture
 CSLShadowMapClass for standard and cascaded shadow mapping
 CSLSkyboxSkybox node class with a SLBox mesh
 CSLSphereSLSphere creates a sphere mesh based on SLSpheric w. 180 deg polar angle
 CSLSphericSLSphere creates a sphere mesh based on SLRevolver
 CSLTexColorLUTSLTexColorLUT defines a lookup table as an 1D texture of (256) RGBA values
 CSLTexFontTexture Font class inherits SLGLTexture for alpha blended font rendering
 CSLTextSLText creates a mesh using a textured font from SLTexFont
 CSLTouchEventSpecialized SLInput class for touch related input events
 CSLTransformKeyframeSLTransformKeyframe is a specialized SLKeyframe for node transformations
 CSLTransformNodeClass that holds all visible gizmo node during mouse transforms
 CSLTriangleA triangle class as the most simplest mesh
 CSLUiInterfaceInterface for ui integration in SLSceneView
 CSLVec22D vector template class for standard 2D vector algebra
 CSLVec33D vector template class for standard 3D vector algebra
 CSLVec44D vector template class for standard 4D vector algebra
 CSLVectorTemplate class for dynamic vector
 CSLVertexOculusDistorted vertex used to draw in the Oculus frame buffer
 CUtils_iOSSLFileSystem provides basic filesystem functions
 CViewController
 CWAIAppImplements app functionality (e.g. scene description, which camera, how to start and use WAISlam)
 CWAIBowVector
 CWAICompassAlignment
 CWAIFeatVector
 CWAIFrame
 CWAIImageStabilizedOrientation
 CWAIInitializerData
 CWAIKeyFrameAR Keyframe node class
 CWAIKeyFrameDBAR Keyframe database class
 CWAIMap
 CWAIMapPoint
 CWAIMapPointCoordinate
 CWAIMapStorage
 CWAIOrbVocabulary
 CWAISlam
 CWAISlamTools
 CWAISlamTrackPool
 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