LightsprintSDK 2021.08.08
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Crr_gl::ClipPlanesClipping plane values
 Crr::RRObject::FaceGroupSpecifies material assigned to a group of triangles
 Crr_gl::FBOLets you set, save and restore render target
 Crr::RRSolver::FilteringParametersParameters of filtering in updateLightmap()/updateLightmaps()
 Crr_gl::FpsCounter
 Crr::RRObject::LayerParametersStructure used by recommendLayerParameters()
 Crr::RRObject::LodInfoInformation about single object, its place in hierarchy of LODs
 Crr::RRSolver::MultipliersMultipliers for tweaking contribution of various light sources. They work in physical scale
 Crr::RRSolver::CalculateParametersOptional parameters of calculate()
 Crr_gl::NamedCounterCounter with ASCII name, helps plugin developers gather rendering statistics
 Crr::RRSolver::PathTracingParameters
 Crr_gl::PluginCreateRuntimeParamsParameters sent to plugins at creation time. They are the same for all plugins
 Crr_gl::PluginParamsParameters sent to plugins at render time. This is base class, plugins extend it, add custom parameters
 Crr_gl::PluginParamsAccumulationAccumulates frames in time, outputs average of previous frames
 Crr_gl::PluginParamsBloomAdds bloom effect on top of scene render (next plugin)
 Crr_gl::PluginParamsContoursAdds contours on top of scene render (next plugin)
 Crr_gl::PluginParamsCubeRenders scene (next plugin) into given cubemap. For comparison, other plugins render into current render target, which is always 2d
 Crr_gl::PluginParamsDOFAdds depth of field effect, using current camera settings (camera is passed to renderer via PluginParamsShared)
 Crr_gl::PluginParamsFPSAdds fps number to lower right corner
 Crr_gl::PluginParamsLensFlareAdds lens flare effect
 Crr_gl::PluginParamsOculusRenders scene (calls next plugin) twice, once for left eye, once for right eye
 Crr_gl::PluginParamsOpenVRRenders scene (calls next plugin) twice, once for left eye, once for right eye
 Crr_gl::PluginParamsPanoramaRenders scene (calls next plugin) into cubemap, then transforms it back to 2d
 Crr_gl::PluginParamsSSGIAdds screen space global illumination effect on top of scene render (next plugin)
 Crr_gl::PluginParamsSceneRenders scene, set of objects and lights
 Crr_gl::PluginParamsShowDDIHelper for visualizing per-triangle data sent to RRSolver::setDirectIllumination()
 Crr_gl::PluginParamsSkyRenders background or blend of backgrounds as they are set in given solver
 Crr_gl::PluginParamsStereoRenders scene (calls next plugin) twice, once for left eye, once for right eye
 Crr_gl::PluginParamsToneMappingPerforms basic adjustments to output colors (brightness, contrast, saturation etc)
 Crr_gl::PluginParamsToneMappingAdjustment
 Crr_gl::PluginParamsSharedParameters shared by all plugins
 Crr_gl::PluginRuntimeRuntime of single plugin, created and deleted by renderer
 Crr::RRMesh::PreImportNumberPreImport number, index of vertex or triangle before import
 Crr_gl::PreserveFlagFaster preservation of flag
 Crr::RRMaterial::PropertyPart of material description
 Crr_gl::RealtimeLightRuntime extension of RRLight, with structures needed for realtime GI rendering (shadowmaps etc)
 Crr::RRMaterial::Response
 Crr::RRCameraCamera - generates projection matrices for use in renderer, supports also stereo and panorama
 Crr::RRCollisionHandlerInterface for non-trivial handling of collisions in collision test
 Crr::RRFileLocatorProvides possible file locations when exact location is not known
 Crr::RRHashHelper class that calculates/stores hash and converts it to filename
 Crr::RRMatrix3x4Matrix of 3x4 real numbers in row-major order
 Crr::RRMatrix3x4ExExtended RRMatrix3x4, has built-in inverse matrix and several functions that use it
 Crr::RRRadiometricMeasureSpecification of radiometric measure; what is measured and what units are used
 Crr::RRReportIntervalReporting events with time taken
 Crr::RRSideBitsBoolean attributes of one side of a surface. Usually exist in array of two elements, for front and back side
 Crr::RRTimeAccurate timer
 Crr::RRUniformlyAllocatedWhen used as base class, delete works correctly without regard who calls it
 Crr::RRAligned
 Crr::RRAlignedNonCopyableBoth aligned and non copyable, without sideeffects of multiple inheritance
 Crr::RRRayRay to intersect with object
 Crr::RRColorSpaceInterface for custom color space
 Crr::RRLightDirect light source, directional/point/spot light with programmable function
 Crr::RRStringMinimalistic string, for portable API
 Crr::RRUniformlyAllocatedNonCopyableWhen used as base class, object copying is not allowed
 Crr::RRBufferBuffer, array of elements
 Crr::RRLightFieldGI precomputed in space
 Crr::RRMaterialDescription of material properties of a surface
 Crr::RRMeshCommon interface for any standard or proprietary triangle mesh structure
 Crr::RRObjectCommon interface for all proprietary object formats
 Crr::RRObjectIlluminationData structure with object's illumination and more
 Crr::RRReporterReporting messages
 Crr::RRScene3d scene
 Crr::RRSolverGlobal illumination solver for interactive applications
 Crr_gl::ProgramGLSL program
 Crr_gl::RendererModern plugin based renderer
 Crr_gl::TextureTexture is simple OpenGL wrapper around rr::RRBuffer
 Crr_gl::UberProgramGLSL program with preprocessor parameters changeable at runtime
 Crr::RRVec2Vector of 2 real numbers plus basic support
 Crr::RRVec3Vector of 3 real numbers plus basic support
 Crr::RRVec3pVector of 3 real numbers plus 4th number as a padding. Operators use only 3 components
 Crr::RRVector< C >Portable but limited, minimalistic std::vector replacement
 Crr::RRVector< FaceGroup >
 Crr::RRObject::FaceGroupsSpecifies materials assigned to all triangles
 Crr::RRVector< rr::RRVec2 * >
 Crr::RRVector< rr_gl::RealtimeLight * >
 Crr::RRVector< rr_gl::Texture * >
 Crr::RRVector< RRCamera >
 Crr::RRVector< RRLight * >
 Crr::RRLightsSet of lights with interface similar to std::vector
 Crr::RRVector< RRMaterial * >
 Crr::RRMaterialsMaterial library, collection of materials
 Crr::RRVector< RRObject * >
 Crr::RRObjectsSet of objects with interface similar to std::vector
 Crr::RRBuffer::SaveParametersRarely used additional save parameters, not necessarily supported by all implementations
 Crr_ed::SceneViewerStateOptional parameters of sceneViewer()
 Crr::RRSolver::SmoothingParametersIllumination smoothing parameters
 Crr::RRMesh::TangentBasisTangent basis in object space
 Crr_gl::TextureRendererHelper for render of 2D or cube (skybox) texture
 Crr_gl::ToneParametersSet of simple parameters that affect output color
 Crr::RRMesh::TriangleOne triangle in mesh, defined by indices of its vertices
 Crr::RRMesh::TriangleBodyTriangle in 3d space defined by one vertex and two side vectors. This representation is most suitable for intersection tests
 Crr::RRMesh::TriangleMappingUv-coordinates of three vertices in triangle
 Crr::RRMesh::TriangleNormalsTangent bases in object space, for three vertices in triangle
 Crr_gl::UberProgramSetupOptions that change code of UberProgram made of UberShader.vs/fs
 Crr::RRSolver::UpdateParametersParameters for updateLightmap(), updateLightmaps()
 Crr_gl::VRDeviceCommon features of VR devices, e.g. positions of controllers