CAppCommon | Top level class for the major global instances off an SLProject app |
CAppDemoGui | ImGui UI class for the UI of the demo applications |
CAppDirectories | |
CAppNodeGui | ImGui UI class for the UI of the demo applications |
CAsyncWorker | AsyncWorker implements a async worker thread |
►C<AVCaptureVideoDataOutputSampleBufferDelegate> | |
CViewController | |
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::AverageTimingBlock | Concatenation of average value and timer |
►C<CLLocationManagerDelegate> | |
CViewController | |
CViewController | |
CcolorBGR | YUV to RGB image infos. Offset value can be negative for mirrored copy |
CUtils::ComputerInfos | Class for holding computer information |
CApp::Config | App configuration struct to be passed to the App::run function |
►CUtils::CustomLog | Logger interface |
CLogWindow | |
CCVArucoParams | ArUco Parameters loaded from configuration file |
CCVCalibration | Live video camera calibration class with OpenCV an OpenCV calibration |
CCVCalibrationEstimator | |
CCVCalibrationEstimatorParams | |
CCVCamera | |
CCVCapture | Encapsulation of the OpenCV Capture Device and holder of the last frame |
►CCVFeature2D | |
CCVRaulMurOrb | Orb detector and descriptor with distribution |
CCVFeatureManager | Wrapper class around OpenCV feature detector & describer |
►CCVImage | OpenCV image class with the same interface as the former SLImage class |
CCVImageGeoTiff | Encapsulates a GEOTiff images with geo referenced meta information |
CCVRaulMurExtNode | Data structure used to subdivide the Image with key points into segments |
►CCVTracked | CVTracked is the pure virtual base class for tracking features in video |
►CCVTrackedAruco | OpenCV ArUco marker tracker class derived from CVTracked |
CCVTrackedArucoCube | OpenCV ArUco cube marker tracker class derived from CVTrackedAruco |
CCVTrackedChessboard | OpenCV chessboard tracker class derived from CVTracked |
CCVTrackedFaces | OpenCV face & facial landmark tracker class derived from CVTracked |
CCVTrackedFeatures | CVTrackedFeatures is the main part of the AR Christoffelturm scene |
CCVTrackedWAI | Tracker that uses the ORB-Slam based WAI library (Where Am I) |
CDistortionMeshVertexData | |
CDistortionRenderDesc | |
Csm::Event | Event class used in the state machine |
►Csm::EventData | |
Csm::NoEventData | |
►Csm::EventHandler | |
Csm::StateMachine | |
Csm::EventSender | |
►Cexample-revolver | |
►CSLRevolver | SLRevolver is an SLMesh object built out of revolving points |
CSLArrow | SLArrow is creates an arrow mesh based on its SLRevolver methods |
CSLCone | SLCone creates a cone mesh based on SLRevolver |
CSLCylinder | SLCylinder is creates sphere mesh based on its SLRevolver methods |
CSLDisk | SLDisk creates a disk mesh based on SLRevolver |
CSLLens | SLLens creates a lens mesh based on SLRevolver |
►CSLSpheric | SLSphere creates a sphere mesh based on SLRevolver |
CSLSphere | SLSphere creates a sphere mesh based on SLSpheric w. 180 deg polar angle |
CHmdRenderInfo::EyeConfig | |
CF2FTransform | |
CFeatureExtractorFactory | |
CUtils::FileLog | File logging class |
►CGLKViewController | |
CViewController | |
CGlobalTimer | |
CHighResTimer | High Resolution Timer class using C++11 |
CHmdRenderInfo | |
CHttpDownloader | |
CImGuiEngine | |
►CImGuiRenderer | |
CImGuiRendererOpenGL | |
CInstrumentationSession | |
CInstrumentationTimer | |
CInstrumentor | Basic instrumentation profiler for Google Chrome tracing format |
►CAssimp::IOStream | |
CSLAssimpIOStream | |
►CAssimp::IOSystem | |
CSLAssimpIOSystem | |
CWAIMapStorage::KeyFrameInfo | |
CWAIMapStorage::KeyPointData | |
CLensConfig | |
ClightDataStd140 | Struct for uniform buffer with std140 layout |
CWAI::M3x3 | |
CWAI::M4x4 | |
►Cstd::map | |
CUtils::AverageTiming | Singleton timing class for average measurement of different timing blocks in loops |
CWAIMapStorage::MapInfo | |
CWAIMapStorage::MapPointInfo | |
CWAI::ModeOrbSlam2 | |
CovrDistortionMesh_ | |
CovrDistortionVertex_ | |
CovrFovPort_ | |
CovrSizef | |
CovrSizei | |
CPanScrolling | |
CWAI::ModeOrbSlam2::Params | |
CWAISlam::Params | |
CWAISlamTrackPool::Params | |
CProfiler | Utility for profiling functions/scopes and writing the results to a file |
CProfileResult | |
CProfilerTimer | A timer for profiling functions and scopes |
CProfilingResult | |
►Cstd::runtime_error | |
CCVCalibrationEstimatorException | Special exception that informs about errors during calibration process |
CScaleAndOffset2D | |
CHmdRenderInfo::ShutterInfo | |
CSLAABBox | Defines an axis aligned bounding box |
►CSLAccelStruct | SLAccelStruct is an abstract base class for acceleration structures |
CSLCompactGrid | Class for compact uniform grid acceleration structure |
CSLAlphaLUTPoint | Alpha point with alpha value and position value between 0-1 |
CSlamMapInfos | |
CSlamVideoInfos | |
CSLAnimation | SLAnimation is the base container for all animation data |
►CSLAnimKeyframe | Base class for all animation keyframes |
CSLTransformKeyframe | SLTransformKeyframe is a specialized SLKeyframe for node transformations |
CSLAnimManager | SLAnimManager is the central class for all animation handling |
CSLAnimPlayback | Manages the playback of an SLAnimation |
CSLAnimSkeleton | SLAnimSkeleton keeps track of a skeletons joints and animations |
►CSLAnimTrack | Abstract base class for SLAnimationTracks providing time and keyframe functions |
CSLNodeAnimTrack | Specialized animation track for node animations |
CSLAssetLoader | |
CSLAssetManager | Toplevel holder of the assets meshes, materials, textures and shaders |
CSLColorLUTPoint | Color point with color and position value between 0-1 |
►CSLCurve | Base class for curves defined by multiple 3D points |
CSLCurveBezier | Implements a Bezier curve interpolation |
CSLDeviceLocation | Encapsulation of a mobile device location set by the device's GPS sensor |
CSLDeviceRotation | Encapsulation of a mobile device rotation set by the device's IMU sensor |
CSLDrawBits | Drawing states stored in the bits of an unsigned int |
CSLEntities | Scenegraph in Data Oriented Design with flat std::vector of SLEntity |
CSLEntity | SLEntity is the Data Oriented Design version of a SLNode |
►CSLEventHandler | Virtual Eventhandler class |
CSLGLUniform< T > | Template for a single GLSL uniform variable |
►CSLNode | SLNode represents a node in a hierarchical scene graph |
►CSLCamera | Active or visible camera node class |
CSLKeyframeCamera | |
CSLHorizonNode | |
CSLJoint | Specialized SLNode that represents a single joint (or bone) in a skeleton |
CSLLightDirect | SLLightDirect class for a directional light source |
CSLLightRect | Light node class for a rectangular light source |
CSLLightSpot | SLLightSpot class for a spot light source |
CSLNodeLOD | Level of detail (LOD) group node based on screen space coverage |
CSLSkybox | Skybox node class with a SLBox mesh |
CSLText | SLText creates a mesh using a textured font from SLTexFont |
CSLTransformNode | Class that holds all visible gizmo node during mouse transforms |
►CSLRaytracer | SLRaytracer hold all the methods for Whitted style Ray Tracing |
CSLPathtracer | Classic Monte Carlo Pathtracing algorithm for real global illumination |
CSLTexColorLUT | SLTexColorLUT defines a lookup table as an 1D texture of (256) RGBA values |
CCVTrackedFeatures::SLFeatureMarker2D | Data of a 2D marker image |
CCVTrackedFeatures::SLFrameData | Feature date for a video frame |
CSLFrustum | Matrix to 6 frustum plane conversion functions |
CSLGLAttribute | Struct for vertex attribute information |
CSLGLFbo | |
CSLGLFrameBuffer | |
CSLGLOculus | Wrapper around Oculus Rift Devkit 2 |
CSLGLOculusFB | Wrapper around Oculus Rift and its Frame Buffer Objects |
CSLGLProgramManager | Static container for standard shader programs |
CSLGLState | Singleton class holding all OpenGL states |
►CSLGLVertexArray | SLGLVertexArray encapsulates the core OpenGL drawing |
CSLGLVertexArrayExt | SLGLVertexArray adds Helper Functions for quick Line & Point Drawing |
CSLGLVertexBuffer | SLGLVertexBuffer encapsulates an OpenGL buffer for vertex attributes |
CSLImporter | Interface for 3D file format importer implementations |
CSLInputDevice | Interface for input devices that have to be pollsed |
►CSLInputEvent | Baseclass for all system input events |
CSLCharInputEvent | Specialized SLInput class for unicode character input |
CSLKeyEvent | Specialized SLInput class for all keypress related input events |
CSLMouseEvent | Specialized SLInput class for all mouse related input events |
CSLResizeEvent | Specialized SLInput class for window resize events |
CSLRotationEvent | Specialized SLInput class for all device rotation related input events |
CSLScrCaptureRequestEvent | Specialized SLInput class to trigger a screen capture |
CSLTouchEvent | Specialized SLInput class for touch related input events |
►CSLInputEventInterface | |
CWAIApp | Implements app functionality (e.g. scene description, which camera, how to start and use WAISlam) |
CSLInputManager | SLInputManager. manages system input and custom input devices |
CSLIOBuffer | Utility struct that holds a pointer and its length |
►CSLIOStream | Interface for accessing external data using streams |
►CSLIOReaderMemory | SLIOStream implementation for reading from memory |
CSLIOReaderFetch | SLIOStream implementation for downloading files from a web server |
CSLIOReaderLocalStorage | SLIOStream implementation for reading from browser local storage |
CSLIOReaderNative | SLIOStream implementation for reading from native files |
►CSLIOWriterMemory | SLIOStream implementation for reading to memory |
CSLIOWriterBrowserPopup | SLIOStream implementation to display PNG files in a browser popup |
CSLIOWriterLocalStorage | SLIOStream implementation for writing to browser local storage |
CSLIOWriterNative | SLIOStream implementation for writing to native files |
►CSLLight | Abstract Light class for OpenGL light sources |
CSLLightDirect | SLLightDirect class for a directional light source |
CSLLightRect | Light node class for a rectangular light source |
CSLLightSpot | SLLightSpot class for a spot light source |
CSLLocation | Class 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 > | |
CSLNodeStats | Struct for scene graph statistics |
►CSLObject | Base class for all other classes |
CSLBackground | Defines a 2D-Background for the OpenGL framebuffer background |
CSLGLDepthBuffer | |
►CSLGLProgram | Encapsulation of an OpenGL shader program object |
CSLGLProgramGenerated | Generated Shader Program class inherited from SLGLProgram |
CSLGLProgramGeneric | Generic Shader Program class inherited from SLGLProgram |
CSLGLShader | Encapsulation of an OpenGL shader object |
►CSLGLTexture | Texture object for OpenGL texturing |
CSLGLTextureIBL | Texture object generated in run time from another texture |
CSLRaytracer | SLRaytracer hold all the methods for Whitted style Ray Tracing |
CSLTexColorLUT | SLTexColorLUT defines a lookup table as an 1D texture of (256) RGBA values |
CSLTexFont | Texture Font class inherits SLGLTexture for alpha blended font rendering |
►CSLMaterial | Defines a standard CG material with textures and a shader program |
CSLMaterialDefaultColorAttribute | Global default color attribute material for meshes that have colors per vertex |
CSLMaterialDefaultGray | Global default gray color material for meshes that don't define their own |
►CSLMesh | An SLMesh object is a triangulated mesh, drawn with one draw call |
CSLBox | Axis aligned box mesh |
CSLCoordAxis | Axis aligned coordinate axis mesh |
CSLCoordAxisArrow | Single arrow for coordinate axis |
CSLGrid | SLGrid creates a rectangular grid with lines with a certain resolution |
CSLParticleSystem | SLParticleSystem creates a particle meshes from a point primitive buffer |
CSLPoints | The SLPoints mesh object of witch the vertices are drawn as points |
CSLPolygon | SLPolygon creates a convex polyon mesh |
►CSLPolyline | SLPolyline creates a polyline object |
CSLCircle | Circle line mesh derived from SLPolyline |
CSLRectangle | SLRectangle creates a rectangular mesh with a certain resolution |
CSLRevolver | SLRevolver is an SLMesh object built out of revolving points |
CSLTriangle | A triangle class as the most simplest mesh |
CSLNode | SLNode represents a node in a hierarchical scene graph |
►CSLScene | Top level instance holding the scene structure |
CAppDemoScene2Dand3DText | Class for 2D and 3D text scene |
CAppDemoSceneAnimNode | Class for node animation test scene |
CAppDemoSceneAnimNodeMass | Class for mass animation test scene |
CAppDemoSceneAnimNodeMass2 | Class for benchmark mass animation test scene |
CAppDemoSceneAnimSkinned | Class for skinned animation test scene |
CAppDemoSceneAnimSkinnedMass | Class for skinned animation test scene |
CAppDemoSceneAnimSkinnedMass2 | Class for skinned animation test scene |
CAppDemoSceneEmpty | |
CAppDemoSceneErlebARAugustaTmpTht | Class for ErlebAR model for Augusta Raurica Tempel & Theater |
CAppDemoSceneErlebARAventicumAmphitheater | Class for ErlebAR model for Aventicum Amphitheater |
CAppDemoSceneErlebARAventicumCigognier | Class for ErlebAR model for Aventicum Cigognier |
CAppDemoSceneErlebARAventicumTheater | Class for ErlebAR model for Aventicum Theater |
CAppDemoSceneErlebARBernChristoffel | Class for ErlebAR model Christoffel Tower in Bern |
CAppDemoSceneErlebARBielBFH | Class for ErlebAR model in Biel at BFH |
CAppDemoSceneErlebARBielCBB | Class for ErlebAR model in Biel Campus Biel-Bienne (CBB) |
CAppDemoSceneErlebARSutz | Class for ErlebAR model in Sutz |
CAppDemoSceneFigure | Class for the figure scene |
CAppDemoSceneFrustum | Class for frustum culling test scene |
CAppDemoSceneGLTF | Class for GLTF file loading demo scene |
CAppDemoSceneJansUniverse | Class for the benchmark scene for Jans Universe |
CAppDemoSceneLargeModel | Class for large model scene |
CAppDemoSceneLevelOfDetail | Class for level of detail test scene |
CAppDemoSceneLotsOfNodes | Class for scene with lots of nodes |
CAppDemoSceneMeshLoad | Class for mesh loading demo scene |
CAppDemoSceneMinimal | Class for minimal scene |
CAppDemoSceneParticleComplexFire | Class for fire ring particle system scene |
CAppDemoSceneParticleDustStorm | Class for simple particle system scene |
CAppDemoSceneParticleFountain | Class for simple particle system scene |
CAppDemoSceneParticleMany | Class for benchmark scene with a particle system with many particles |
CAppDemoSceneParticleRingOfFire | Class for fire ring particle system scene |
CAppDemoSceneParticleSimple | Class for simple particle system scene |
CAppDemoSceneParticleSun | Class for sun particle system scene |
CAppDemoScenePointClouds | Class for point cloud test scene |
CAppDemoSceneRTDoF | Class for the depth of field ray tracing scene |
CAppDemoSceneRTLens | Class for the lens ray tracing scene |
CAppDemoSceneRTMuttenzerBox | Class for the Muttenzer Box ray tracing scene |
CAppDemoSceneRTSpheres | Class for the ray tracing scene with sphere group |
CAppDemoSceneRevolver | Class for revolver mesh scene |
CAppDemoSceneRobot | Class for a robot arm test scene |
CAppDemoSceneShaderBlinn | Class for demo scene with Blinn-Phong lighting per vertex or per pixel |
CAppDemoSceneShaderBump | Class for normal map bump mapping |
CAppDemoSceneShaderCook | Class for Cook-Torrance lighting demo scene |
CAppDemoSceneShaderEarth | Class for image base lighting demo scene |
CAppDemoSceneShaderIBL | Class for image base lighting demo scene |
CAppDemoSceneShaderParallax | Class for parallax bump mapping demo scene |
CAppDemoSceneShaderSkybox | Class for image base lighting demo scene |
CAppDemoSceneShaderWave | Class for per vertex wave shader |
CAppDemoSceneShadowBasic | Class for basic shadow mapping demo scene |
CAppDemoSceneShadowCascaded | Class for demo scene for cascaded shadow mapping |
CAppDemoSceneShadowLightPoint | Class for demo scene for point light shadow mapping |
CAppDemoSceneShadowLightSpot | Class for demo scene for spotlight shadow mapping |
CAppDemoSceneShadowLightTypes | Class for demo scene with all shadow mapping types |
CAppDemoSceneSuzanne | Class for all variants of generated shaders on the Suzanne head |
CAppDemoSceneTextureBlend | Class for texture blending scene |
CAppDemoSceneTextureCompression | Class for texture compression test scene |
CAppDemoSceneTextureFilter | Class for texture filtering scene |
CAppDemoSceneVideoSensorAR | Class for devices IMU and GPS Sensors test scene |
CAppDemoSceneVideoTexture | Class for live or file video on texture test scene |
CAppDemoSceneVideoTrackAruco | Class for ARUCO marker tracking test scene |
CAppDemoSceneVideoTrackChessboard | Class for video for chessboard test scene |
CAppDemoSceneVideoTrackFace | Class for facial feature tracking test scene |
CAppDemoSceneVideoTrackFeatures | Class for feature tracking test scene |
CAppDemoSceneVideoTrackMediapipe | Class for Mediapipe hand tracking test scene |
CAppDemoSceneVideoTrackWAI | Class for Mediapipe hand tracking test scene |
CAppDemoSceneVolumeRayCast | Class for test scene for volume rendering of an angiographic MRI scan" |
CAppDemoSceneVolumeRayCastLighted | Class for test scene for lighted volume rendering of an angiographic MRI scan" |
CAppDemoSceneZFighting | Class for z-fighting test scene |
CAppMinimalScene | Scene class derived from SLScene |
CAppNodeScene | |
►CSLSceneView | SceneView class represents a dynamic real time 3D view onto the scene |
CAppDemoSceneView | |
CAppNodeSceneView | |
CSLPlane | Defines a plane in 3D space with the equation ax + by + cy + d = 0 |
CSLQuat4< T > | Quaternion class for angle-axis rotation representation |
CSLQuat4< SLfloat > | |
CSLRay | Ray class with ray and intersection properties |
CSLRaySamples2D | Class for 2D disk sample points |
CSLRect< T, V > | A rectangle template class |
CSLRect< SLfloat, SLVec2f > | |
CSLRect< SLint, SLVec2i > | |
►CSLRnd3f | Abstract base class for random 3D point generator |
CSLRnd3fNormal | Class for random generator for normal distributed 3D points |
CSLRnd3fUniform | Class for random generator for uniform distributed 3D points |
CSLRTAAPixel | Pixel index struct used in anti aliasing in ray tracing |
CSLShadowMap | Class for standard and cascaded shadow mapping |
CSLTexFont::SLTexFontChar | Single Character info struct w. min. and max. texcoords |
►CSLUiInterface | Interface for ui integration in SLSceneView |
CImGuiWrapper | ImGui Interface class for forwarding all events to the ImGui Handlers |
CSLGLImGui | ImGui Interface class for forwarding all events to the ImGui Handlers |
CSLImGui | ImGui Interface class for forwarding all events to the original ImGui Handlers |
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 |
CSLVertexOculus | Distorted vertex used to draw in the Oculus frame buffer |
►Csm::StateBase | Abstract state base class that all states inherit from |
Csm::StateAction< SM, Data, Func > | |
CWAICompassAlignment::Template | |
►C<UIApplicationDelegate> | |
CAppDelegate | |
►CUIResponder | |
CAppDelegate | |
CUtils_iOS | SLFileSystem provides basic filesystem functions |
CWAI::V2 | |
CWAI::V3 | |
CWAIBowVector | |
CWAICompassAlignment | |
CWAIFeatVector | |
CWAIFrame | |
CWAIImageStabilizedOrientation | |
CWAIInitializerData | |
CWAIKeyFrame | AR Keyframe node class |
CWAIKeyFrameDB | AR Keyframe database class |
CWAIMap | |
CWAIMapPoint | |
CWAIMapPointCoordinate | |
CWAIMapStorage | |
CWAIOrbVocabulary | |
►CWAISlamTools | |
CWAISlam | |
CWAISlamTrackPool | |
CWebCamera | Interface to access the camera in the browser |
CYUV2RGB_BlockInfo | YUV to RGB image block infos that are different per thread |
CYUV2RGB_ImageInfo | YUV to RGB image infos. Offset value can be negative for mirrored copy |