Cmolecular::util::Parser::Action< P0, action > | Executes Functor if P0 was successful |
Cmolecular::util::Parser::Alpha | Match alphanumerical characters |
Cmolecular::util::Parser::Alternation< P0, P1, P2, P3, P4, P5, P6, P7, P8, P9 > | Succeeds when one of the parameters succeeds |
►Cmolecular::util::CommandLineParser::Arg | |
►Cmolecular::util::CommandLineParser::OptionBase | |
►Cmolecular::util::CommandLineParser::Flag | Option without parameter |
Cmolecular::util::CommandLineParser::HelpFlag | Displays help |
Cmolecular::util::CommandLineParser::Option< T > | Command line option with parameter |
►Cmolecular::util::CommandLineParser::PositionalArgBase | |
Cmolecular::util::CommandLineParser::PositionalArg< T > | |
Cmolecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Asset | |
Cmolecular::util::Mesh::Attribute | Single attribute buffer |
Cmolecular::util::AttributeTraits< T > | Extract scalar type and array size from commonly used vector types |
Cmolecular::util::AttributeTraits< float > | Specialization of AttributeTraits for float |
Cmolecular::util::AttributeTraits< IntVector4 > | Specialization of AttributeTraits for IntVector4 |
Cmolecular::util::AttributeTraits< Vector2 > | Specialization of AttributeTraits for Vector2 |
Cmolecular::util::AttributeTraits< Vector3 > | Specialization of AttributeTraits for Vector3 |
Cmolecular::util::AttributeTraits< Vector4 > | Specialization of AttributeTraits for Vector4 |
Cmolecular::util::AxisAlignedBox | Axis aligned (bounding) box (AABB) |
►CBinding | |
Cmolecular::gfx::RenderFunction::Binding< T > | Convenience shortcut to RenderManager::Scoping::Binding |
Cmolecular::util::CharacterAnimation::BindPoseFile | File structure for storing inverse bind pose matrices |
Cmolecular::util::Box | Represents an arbitrarily oriented box in 3D space |
Cmolecular::meshfile::MeshFile::Buffer | |
Cmolecular::util::Parser::Char< c > | Match a single character |
Cmolecular::util::Parser::CharRange< from, to > | Match range of characters |
Cmolecular::util::CommandLineParser | Easy processing of argc and argv |
Cmolecular::util::Parser::Concatenation< P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, Pa > | Succeeds when all of the parameters succeeds |
Cmolecular::gfx::DefaultProgramData | Contains default data for ProgramGenerator |
Cmolecular::gfx::demo | |
Cmolecular::util::DummyFileLoader | FileLoader that loads a file synchronously |
Cmolecular::util::DynamicScoping< _Key, _ValueSuperType > | Implementation of dynamic scoping |
Cmolecular::util::DynamicScoping< Hash, Variable > | |
Cmolecular::util::PackageFile::Entry | |
Cmolecular::util::PackageFileDirectory::Entry | |
Cmolecular::util::Parser::False | Parsing always fails |
Cmolecular::util::CharacterAnimation::File | |
Cmolecular::util::FileServer< TFileLoader > | |
Cmolecular::util::GcdTaskDispatcher::FinishFlag | |
Cmolecular::util::NmbFile::FixedUniform | |
Cmolecular::util::FloatToHalf | Converts 32 bit to 16 bit floating point numbers |
Cmolecular::util::FontAtlasDescriptionFile | |
Cmolecular::util::Frustum | A frustum contains the space that is seen |
Cmolecular::programgenerator::ProgramGenerator::Function | Information about a function |
Cmolecular::util::GccAtomicCounter | Counter with atomic increment/decrement methods |
Cmolecular::util::GcdAsyncFileLoader | Loads files asynchronously using Grand Central Dispatch |
Cmolecular::util::GcdTaskDispatcher | |
►Cmolecular::util::GlConstants | |
Cmolecular::gfx::GlFunctions | |
►Cmolecular::gfx::GlFunctionsGl10NativeNoGles2 | Functions that are in both OpenGL 1.0 and OpenGL ES 2.0 |
►Cmolecular::gfx::GlFunctionsGles2Native | Native OpenGL calls up to OpenGL ES 2.0 |
Cmolecular::gfx::GlFunctions | |
Cmolecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer > | Procedure Addresses for functions that are in GLES 2.0, but not in OpenGL 1.0 |
Cmolecular::gfx::GlFunctionsInitializerEgl | Acquires procedure pointers through eglGetProcAddress |
Cmolecular::gfx::GlFunctionsNative | Native OpenGL calls above ES 2.0 |
Cmolecular::gfx::GlFunctionsProcAddresses< TInitializer > | Procedure addresses for functions above GLES 2.0 |
►Cmolecular::gfx::GlFunctionsProcAddresses< GlFunctionsInitializerEgl > | |
Cmolecular::gfx::GlFunctions | |
Cmolecular::gfx::GlfwOpenGlWindow | Initializes a GLFWwindow with OpenGL capabilities |
Cmolecular::gfx::GlfwVulkanWindow | |
Cmolecular::util::FontAtlasDescriptionFile::GlyphInfo | |
Cmolecular::util::TgaFile2::Header | |
Cmolecular::util::DdsFile::Header | DDS file header |
Cmolecular::util::KtxFile::Header | |
Cmolecular::util::NmbFile::IndexBuffer | |
Cmolecular::gfx::GlCommandSink::IndexBuffer | Buffer storing index data |
Cmolecular::gfx::VulkanRenderCmdSink::IndexBuffer | Buffer storing index data |
Cmolecular::util::IndexBufferInfo | Information about index data in a buffer |
Cmolecular::util::IniFile | Ini file parser |
►Citerator | |
Cmolecular::util::PairFirstIterator< PairIterator > | Iterator adapter that dereferences to the first value of a pair iterator |
Cmolecular::util::PairSecondIterator< PairIterator > | Iterator adapter that dereferences to the second value of a pair iterator |
Cmolecular::util::SkippingIterator< Iterator, Predicate > | Iterator that skips certain positions |
Cmolecular::util::CharacterAnimation::File::Joint | |
Cmolecular::util::FontAtlasDescriptionFile::KerningInfo | |
Cmolecular::util::KtxFile | Interface to Khronos KTX texture files |
Cmolecular::util::AxisAlignedBox::LineIntersectionResult | |
►Cmolecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader | Interface to an asset loader |
Cmolecular::gfx::MeshLoader< molecular::gfx::RenderManagerT > | |
Cmolecular::gfx::MeshLoader< TRenderManager > | Loads mesh files |
Cmolecular::gfx::TextureLoader< TRenderManager > | Loads textures |
Cmolecular::gfx::TextureLoader< molecular::gfx::RenderManagerT > | |
Cmolecular::util::Log | Automatic newlines for log messages |
►CMatcherBase | |
Cmolecular::testbed::EqualsMatrix< rows, cols, T > | Matcher for Catch2 that compares Matrix |
Cmolecular::testbed::EqualsQuaternion | Matcher for Catch2 that compares Quaternion |
Cmolecular::testbed::EqualsVector2 | Matcher for Catch2 that compares Vector2 |
Cmolecular::testbed::EqualsVector3 | Matcher for Catch2 that compares Vector3 |
Cmolecular::util::MtlFile::Material | |
Cmolecular::gfx::Material | Collection of uniform variables |
Cmolecular::gfx::MaterialBinding | Binds alls material variables to the current DynamicScoping scope |
Cmolecular::gfx::MaterialManager | Loads materials from ini files and provides them on request |
Cmolecular::util::Matrix< rows, cols, T > | Generic matrix template class |
►Cmolecular::util::Matrix< 3, 3 > | |
Cmolecular::util::Matrix3 | Rotation matrix |
Cmolecular::util::Matrix< 3, 4 > | |
Cmolecular::util::Matrix< 3, 9 > | |
►Cmolecular::util::Matrix< 4, 4 > | |
Cmolecular::util::Matrix4 | A 4x4 matrix |
Cmolecular::util::NmbFile::Mesh | |
Cmolecular::util::Mesh | Intermediate representation of mesh data |
Cmolecular::gfx::MeshBoundsCollectionFile | File format for collection of bounding boxes |
►Cmolecular::gfx::MeshDataSource | Interface to a source of mesh data |
Cmolecular::gfx::NmbMeshDataSource | |
Cmolecular::meshfile::MeshFile | File structure for meshes |
Cmolecular::gfx::MeshLocator | Specifies a mesh file and optional morph targets |
Cmolecular::gfx::MeshLocator::MorphTarget | Specifies a morph target file path and its weight |
Cmolecular::util::MovableOnly | |
Cmolecular::util::MtlFile | Wavefront material file |
Cmolecular::util::NmbFile | NVidia geometry file |
►Cmolecular::util::NonCopyable | Base class that prevents copying any object of a derived class |
Cmolecular::gfx::AssetManager< DrawMeshData *, 1, false, MeshLocator > | |
Cmolecular::gfx::AssetManager< RenderCmdSink::Texture *, 10, true, Hash > | |
Cmolecular::util::ManualTaskQueue< typename TaskQueue::Mutex > | |
Cmolecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location > | Loads assets when they are needed, and unloads them when they are not needed anymore |
Cmolecular::gfx::GlCommandSink | Interface to OpenGL |
Cmolecular::gfx::GlCommandSink::Program | Compiled shader program |
Cmolecular::gfx::GlCommandSink::RenderTarget | Allows for rendering to textures |
Cmolecular::gfx::GlCommandSink::Texture | Texture object |
Cmolecular::gfx::GlCommandSink::TransformFeedback | |
Cmolecular::gfx::ProgramProvider | Caches programs from the ProgramGenerator |
Cmolecular::gfx::VulkanRenderCmdSink | Interface to Vulkan |
Cmolecular::gfx::VulkanRenderCmdSink::Program | Compiled shader program |
Cmolecular::gfx::VulkanRenderCmdSink::RenderTarget | Allows for rendering to textures |
Cmolecular::gfx::VulkanRenderCmdSink::Texture | Texture object |
Cmolecular::gfx::VulkanRenderCmdSink::TransformFeedback | |
Cmolecular::util::Blob | Holds binary data |
Cmolecular::util::DdsFile | Interface to DirectDrawSurface files |
Cmolecular::util::GcdTaskDispatcher::Mutex | Mutex for synchronisation between tasks |
Cmolecular::util::ManualTaskQueue< TMutex > | Task queue that runs tasks on calls to RunOneTask |
Cmolecular::util::StdTaskQueue | Uses std::thread to process background jobs |
►Cmolecular::util::TaskT< TFinishFlag > | Pre-C++11 interface to TaskDispatcher |
Cmolecular::util::FunctionTaskT< TFinishFlag > | Task that executes an std::function |
Cmolecular::util::NonNewline | |
Cmolecular::gfx::OpenGL10ProcAddresses< TInitializer > | Procedure addresses for OpenGL 1.0 |
Cmolecular::util::Parser::Option< P0 > | Matches zero or one occurences of P0 |
Cmolecular::util::PackageFile | PAK-like file structure |
Cmolecular::util::PackageFileDirectory | Indexes multiple package files |
Cmolecular::gfx::ParticleSystemParams | |
Cmolecular::util::DdsFile::PixelFormatHeader | Part of the file header for pixel format information |
Cmolecular::util::Plane | Plane in Hesse normal form |
Cmolecular::util::NmbFile::Program | |
Cmolecular::programgenerator::ProgramEmitterInput | |
Cmolecular::programgenerator::ProgramFile | Reads configuration files for the ProgramGenerator |
Cmolecular::programgenerator::ProgramGenerator | Generates shader programs from a given set of inputs and outputs |
Cmolecular::programgenerator::ProgramGenerator::ProgramText | Output of the program generator |
Cmolecular::util::Quaternion | 4D quaternion class for storing rotation values |
Cmolecular::util::Range< T > | Pair of iterators |
►Cmolecular::util::ReadStorage | Base class for data storage to be read from |
Cmolecular::util::FileReadStorage | A derived ReadStorage for reading regular files |
Cmolecular::util::MemoryReadStorage | ReadStorage interface to an existing block of memory |
►Cmolecular::util::ReadStream | Abstract base class for data storage streams |
Cmolecular::util::HostReadStream< Storage > | Stream-interface to a ReadStorage that does no endian conversion |
►Cmolecular::gfx::RenderContext | Provides a context for the Renderer to draw to |
Cmolecular::gfx::GlfwContext | Provides viewport dimensions when using the GLFW library |
►Cmolecular::gfx::RenderFunction | Function object that issues draw calls and calls other RenderFunctions |
►Cmolecular::gfx::DrawingFunction | Base class for functions drawing stuff |
Cmolecular::gfx::CpuParticleSystem< TRenderManager > | |
Cmolecular::gfx::DrawDebugMesh | Draws lines and text |
Cmolecular::gfx::DrawMeshData | RenderFunction that draws a group of meshes |
Cmolecular::gfx::DrawSkyDome< TRenderManager > | Draw textures sky dome |
Cmolecular::gfx::DrawTerrain | Draw heightmap terrain |
Cmolecular::gfx::DrawTestSkeleton | |
Cmolecular::gfx::DrawMesh< TRenderManager > | Draws a mesh by specifying a mesh filename |
Cmolecular::gfx::FlatScene | Uses brute-force frustum culling to call a collection of functions |
►Cmolecular::gfx::MultipleCalleeRenderFunction | RenderFunction that calls multiple other RenderFunctions |
Cmolecular::gfx::Group | The Demultiplexer class is a utility class for cases where more than one output is required |
Cmolecular::gfx::PortalZoneScene< TRenderManager, TZoneKey > | Portal-zone visibility determination |
►Cmolecular::gfx::SingleCalleeRenderFunction | RenderFunction that calls a single other RenderFunction only |
Cmolecular::gfx::ApplyTextures | Set texture uniforms in subfunctions |
Cmolecular::gfx::HumanSkin | Implementation of subsurface scattering as presented in GPU Gems 3 |
Cmolecular::gfx::RequestOutput | Declare an output variable that influences shader program generation |
Cmolecular::gfx::SetShCoefficients | Sets spherical harmonics coefficients based on tetrahedron interpolation |
Cmolecular::gfx::SetUniforms | Sets arbitrary uniform variables before calling the callee |
Cmolecular::gfx::SetupLight | Sets up a single, directional light |
Cmolecular::gfx::ShadowMapping | Example shadow mapping function |
Cmolecular::gfx::Skeleton | Set character animation uniforms |
Cmolecular::gfx::TextureSplatting | Texture splatting. Mostly useful for terrain |
Cmolecular::gfx::Transform | |
Cmolecular::gfx::ViewSetup | |
Cmolecular::gfx::Visibility | |
Cmolecular::gfx::RenderManagerT< TFileServer, TTaskQueue > | Encloses all objects needed for rendering |
Cmolecular::util::Parser::Repetition< P0 > | Succeeds for an arbitrary count of repetitions (also zero) of P0 |
Cmolecular::gfx::Picking::Result | Return value of DoPicking() |
Cmolecular::util::SphericalHarmonics::Sample< numBands > | |
Cmolecular::gfx::GlCommandSink::Program::ShaderSourceItem | |
Cmolecular::gfx::VulkanRenderCmdSink::Program::ShaderSourceItem | |
►Cmolecular::util::DynamicScoping< _Key, _ValueSuperType >::SkeletalManualBinding | Binding with external data storage |
►Cmolecular::util::DynamicScoping< _Key, _ValueSuperType >::ManualBinding< T > | |
Cmolecular::util::DynamicScoping< _Key, _ValueSuperType >::Binding< T > | |
Cmolecular::gfx::RenderFunction::SkeletalManualBinding | Convenience shortcut to RenderManager::Scoping::SkeletalManualBinding |
►Cmolecular::util::DynamicScoping< _Key, _ValueSuperType >::ManualBinding< ValueSubType > | |
Cmolecular::util::DynamicScoping< _Key, _ValueSuperType >::Binding< ValueSubType > | Automatically binds a variable to the current scope |
Cmolecular::util::DynamicScoping< _Key, _ValueSuperType >::SkeletalBinding | Binding without its own copy of the data |
Cmolecular::gfx::SkinProgramData | Shader generator functions for subsurface scattering |
Cmolecular::util::CharacterAnimation::Sqt | Scale, quaternion, translation |
Cmolecular::util::StdMutex | Locking mechanism for resources accessed by multiple threads |
Cmolecular::util::StdThread | Wrapper around std::thread |
Cmolecular::util::StringStore | Maps hashes to strings |
Cmolecular::util::StringStoreFile | Structure for files mapping hashes to strings |
Cmolecular::gfx::SwapchainBuffers | |
►CTask | |
Cmolecular::util::BlobFunctionTask< TQueue > | Task that calls an std::function with a Blob argument |
Cmolecular::gfx::TetrahedronSpaceFile::Tetrahedron | |
Cmolecular::gfx::TetrahedronInterpolation | |
Cmolecular::gfx::TetrahedronSpaceFile | |
►Cmolecular::util::TextReadStreamBase | Reads a file line by line |
Cmolecular::util::TextReadStream< Storage > | Reads a file line by line |
Cmolecular::util::TextReadStream< Storage > | Reads a file line by line |
Cmolecular::util::MtlFile::Texture | |
Cmolecular::gfx::texture_object | |
Cmolecular::gfx::TextureSplattingData | |
Cmolecular::util::TgaFile2 | Interface to TGA files |
Cmolecular::util::ThreadSafeQueue< T, TMutex > | Thread-safe FIFO queue |
Cmolecular::util::ThreadSafeQueue< molecular::util::TaskT *, Mutex > | |
Cmolecular::util::Parser::True | Parsing always succeeds |
Cmolecular::util::FontAtlasDescriptionFile::UtfOffset | |
►Cmolecular::gfx::Variable | Variable that can be fed to Renderer::Program |
Cmolecular::gfx::Attribute | Vertex attribute variable |
Cmolecular::gfx::Output | Dummy variable for declaring shader outputs |
Cmolecular::gfx::Uniform< T, arraySize > | Uniform variable that can be fed to a Renderer::Program |
Cmolecular::programgenerator::ProgramGenerator::VariableInfo | Information about a variable |
Cmolecular::util::VectorTmpl< components, TSubclass, _T > | Vector base class template |
►Cmolecular::util::VectorTmpl< 2, IntVector2, int32_t > | |
Cmolecular::util::IntVector2 | Integer vector with two components |
►Cmolecular::util::VectorTmpl< 2, UIntVector2, uint32_t > | |
Cmolecular::util::UIntVector2 | Unsigned integer vector with two components |
►Cmolecular::util::VectorTmpl< 2, Vector2 > | |
Cmolecular::util::Vector2 | Two-dimensional vector |
►Cmolecular::util::VectorTmpl< 3, IntVector3, int32_t > | |
Cmolecular::util::IntVector3 | Integer vector with three components |
►Cmolecular::util::VectorTmpl< 3, UIntVector3, uint32_t > | |
Cmolecular::util::UIntVector3 | Unsigned integer vector with three components |
►Cmolecular::util::VectorTmpl< 3, Vector3T< double >, double > | |
Cmolecular::util::Vector3T< double > | |
►Cmolecular::util::VectorTmpl< 3, Vector3T< float >, float > | |
Cmolecular::util::Vector3T< float > | |
►Cmolecular::util::VectorTmpl< 3, Vector3T< T >, T > | |
Cmolecular::util::Vector3T< T > | Generic vector with 3 elements |
►Cmolecular::util::VectorTmpl< 4, IntVector4, int32_t > | |
Cmolecular::util::IntVector4 | Integer vector with four components |
►Cmolecular::util::VectorTmpl< 4, UIntVector4, uint32_t > | |
Cmolecular::util::UIntVector4 | Unsigned integer vector with four components |
►Cmolecular::util::VectorTmpl< 4, Vector4 > | |
Cmolecular::util::Vector4 | Four-dimensional vector |
►Cmolecular::util::VectorTmpl< dim, Vector< dim, double >, double > | |
Cmolecular::util::Vector< numBands *numBands, double > | |
►Cmolecular::util::VectorTmpl< dim, Vector< dim, T >, T > | |
Cmolecular::util::Vector< dim, T > | Vector template with adjustable dimensionality |
Cmolecular::gfx::TetrahedronSpaceFile::Vertex | |
Cmolecular::util::VertexAttributeInfo | Information about vertex attribute data in a buffer |
Cmolecular::gfx::VulkanRenderCmdSink::VertexBuffer | Buffer storing vertex data |
Cmolecular::gfx::GlCommandSink::VertexBuffer | Buffer storing vertex data |
Cmolecular::util::NmbFile::VertexBuffer | |
Cmolecular::meshfile::MeshFile::VertexDataSet | |
Cmolecular::gfx::VulkanInfrastructure | |
Cmolecular::util::Parser::Whitespace | Matches one or more whitespace characters |
►Cmolecular::util::WriteStorage | Base class for data storage to be written to |
►Cmolecular::util::RandomAccessWriteStorage | WriteStorage whose cursor can be set randomly |
Cmolecular::util::FileWriteStorage | A derived WriteStorage for writing regular files |
Cmolecular::util::MemoryWriteStorage | WriteStorage interface to an existing block of memory |