![]()  | 
  
    SLProject 4.0.000
    
   | 
 
| ►NUtils | Utils provides utilities for string & file handling, logging and math functions | 
| ►NWAI | |
| CAppDemoGui | ImGui UI class for the UI of the demo applications | 
| CAppDemoSceneView | |
| CDistortionMeshVertexData | |
| CDistortionRenderDesc | |
| CF2FTransform | |
| CGlobalTimer | |
| CHighResTimer | High Resolution Timer class using C++11 | 
| ►CHmdRenderInfo | |
| CInstrumentationSession | |
| CInstrumentationTimer | |
| CInstrumentor | Basic instrumentation profiler for Google Chrome tracing format | 
| CLensConfig | |
| ClightDataStd140 | Struct for uniform buffer with std140 layout | 
| CovrDistortionMesh_ | |
| CovrDistortionVertex_ | |
| CovrFovPort_ | |
| CovrSizef | |
| CovrSizei | |
| CProfiler | Utility for profiling functions/scopes and writing the results to a file | 
| CProfileResult | |
| CProfilerTimer | A timer for profiling functions and scopes | 
| CProfilingResult | |
| CScaleAndOffset2D | |
| CSLAABBox | Defines an axis aligned bounding box | 
| CSLAccelStruct | SLAccelStruct is an abstract base class for acceleration structures | 
| CSLAlphaLUTPoint | Alpha point with alpha value and position value between 0-1 | 
| CSLAnimation | SLAnimation is the base container for all animation data | 
| CSLAnimKeyframe | Base class for all animation keyframes | 
| 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 | 
| CSLArrow | SLArrow is creates an arrow mesh based on its SLRevolver methods | 
| CSLAssetManager | Toplevel holder of the assets meshes, materials, textures and shaders | 
| CSLAssimpIOStream | |
| CSLAssimpIOSystem | |
| CSLBackground | Defines a 2D-Background for the OpenGL framebuffer background | 
| CSLBox | Axis aligned box mesh | 
| CSLCamera | Active or visible camera node class | 
| CSLCharInputEvent | Specialized SLInput class for unicode character input | 
| CSLCircle | |
| CSLColorLUTPoint | Color point with color and position value between 0-1 | 
| CSLCompactGrid | Class for compact uniform grid acceleration structure | 
| CSLCone | SLCone creates a cone mesh based on SLRevolver | 
| CSLCoordAxis | Axis aligned coordinate axis mesh | 
| CSLCoordAxisArrow | Single arrow for coordinate axis | 
| CSLCurve | Base class for curves defined by multiple 3D points | 
| CSLCurveBezier | Implements a Bezier curve interpolation | 
| CSLCylinder | SLCylinder is creates sphere mesh based on its SLRevolver methods | 
| 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 | 
| CSLDisk | SLDisk creates a disk mesh based on SLRevolver | 
| 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 | 
| CSLFrustum | Matrix to 6 frustum plane conversion functions | 
| CSLGLAttribute | Struct for vertex attribute information | 
| CSLGLDepthBuffer | |
| CSLGLFbo | |
| CSLGLFrameBuffer | |
| CSLGLImGui | ImGui Interface class for forwarding all events to the ImGui Handlers | 
| CSLGLOculus | Wrapper around Oculus Rift Devkit 2 | 
| CSLGLOculusFB | Wrapper around Oculus Rift and its Frame Buffer Objects | 
| CSLGLProgram | Encapsulation of an OpenGL shader program object | 
| CSLGLProgramGenerated | Generated Shader Program class inherited from SLGLProgram | 
| CSLGLProgramGeneric | Generic Shader Program class inherited from SLGLProgram | 
| CSLGLProgramManager | Static container for standard shader programs | 
| CSLGLShader | Encapsulation of an OpenGL shader object | 
| CSLGLState | Singleton class holding all OpenGL states | 
| CSLGLTexture | Texture object for OpenGL texturing | 
| CSLGLTextureIBL | Texture object generated in run time from another texture | 
| CSLGLUniform | Template for a single GLSL uniform variable | 
| 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 | 
| CSLGrid | SLGrid creates a rectangular grid with lines with a certain resolution | 
| CSLHorizonNode | |
| 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 | 
| CSLInputEventInterface | |
| 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 | 
| CSLJoint | Specialized SLNode that represents a single joint (or bone) in a skeleton | 
| CSLKeyEvent | Specialized SLInput class for all keypress related input events | 
| CSLKeyframeCamera | |
| CSLLens | SLLens creates a lens mesh based on SLRevolver | 
| 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 | 3x3 matrix template class | 
| CSLMat4 | 4x4 matrix template class | 
| 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 that is drawn with one draw call | 
| CSLMouseEvent | Specialized SLInput class for all mouse related input events | 
| CSLNode | SLNode represents a node in a hierarchical scene graph | 
| CSLNodeAnimTrack | Specialized animation track for node animations | 
| CSLNodeLOD | Level of detail (LOD) group node based on screen space coverage | 
| CSLNodeStats | Struct for scene graph statistics | 
| CSLObject | Base class for all other classes | 
| CSLParticleSystem | SLParticleSystem creates a particle meshes from a point primitive buffer | 
| CSLPathtracer | Classic Monte Carlo Pathtracing algorithm for real global illumination | 
| CSLPlane | Defines a plane in 3D space with the equation ax + by + cy + d = 0 | 
| CSLPoints | SLPoints creates | 
| CSLPolygon | SLPolygon creates a convex polyon mesh | 
| CSLPolyline | SLPolyline creates a polyline object | 
| CSLQuat4 | Quaternion class for angle-axis rotation representation | 
| CSLRay | Ray class with ray and intersection properties | 
| CSLRaySamples2D | Class for 2D disk sample points | 
| CSLRaytracer | SLRaytracer hold all the methods for Whitted style Ray Tracing | 
| CSLRect | A rectangle template class | 
| CSLRectangle | SLRectangle creates a rectangular mesh with a certain resolution | 
| CSLResizeEvent | Specialized SLInput class for window resize events | 
| CSLRevolver | SLRevolver is an SLMesh object built out of revolving points | 
| 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 | 
| CSLRotationEvent | Specialized SLInput class for all device rotation related input events | 
| CSLRTAAPixel | Pixel index struct used in anti aliasing in ray tracing | 
| CSLScene | Top level instance holding the scene structure | 
| CSLSceneView | SceneView class represents a dynamic real time 3D view onto the scene | 
| CSLScrCaptureRequestEvent | Specialized SLInput class to trigger a screen capture | 
| CSLShadowMap | Class for standard and cascaded shadow mapping | 
| CSLSkybox | Skybox node class with a SLBox mesh | 
| CSLSphere | SLSphere creates a sphere mesh based on SLSpheric w. 180 deg polar angle | 
| CSLSpheric | SLSphere creates a sphere mesh based on SLRevolver | 
| 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 | 
| CSLText | SLText creates a mesh using a textured font from SLTexFont | 
| CSLTouchEvent | Specialized SLInput class for touch related input events | 
| CSLTransformKeyframe | SLTransformKeyframe is a specialized SLKeyframe for node transformations | 
| CSLTransformNode | Class that holds all visible gizmo node during mouse transforms | 
| CSLTriangle | A triangle class as the most simplest mesh | 
| CSLUiInterface | Interface for ui integration in SLSceneView | 
| CSLVec2 | 2D vector template class for standard 2D vector algebra | 
| CSLVec3 | 3D vector template class for standard 3D vector algebra | 
| CSLVec4 | 4D vector template class for standard 4D vector algebra | 
| CSLVector | Template class for dynamic vector | 
| CSLVertexOculus | Distorted vertex used to draw in the Oculus frame buffer | 
| CUtils_iOS | SLFileSystem provides basic filesystem functions | 
| CWAIBowVector | |
| ►CWAICompassAlignment | |
| CWAIFeatVector | |
| CWAIFrame | |
| CWAIImageStabilizedOrientation | |
| CWAIInitializerData | |
| CWAIKeyFrame | AR Keyframe node class | 
| CWAIKeyFrameDB | AR Keyframe database class | 
| CWAIMap | |
| CWAIMapPoint | |
| CWAIMapPointCoordinate | |
| CWAIOrbVocabulary | |
| ►CWAISlam | |
| CWAISlamTools | |
| ►CWAISlamTrackPool |