Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oCmitsuba::math::AliasTableEntry< QuantizedScalar, Index >Alias sampling data structure (see makeAliasTable() for details)
oCmitsuba::VPLShaderManager::AnimatedGeometryRecordHelper data structure to keep track of shapes that are undergoing keyframe animations
oCAnimationTrack< T >
oCmitsuba::BasicMemoryPool< T >Basic memory pool for efficient allocation and deallocation of objects of the same type
oCmitsuba::BasicMemoryPool< mitsuba::PathEdge >
oCmitsuba::BasicMemoryPool< mitsuba::PathVertex >
oCmitsuba::BidirectionalUtilsA collection of powerful support functions that can be used to construct bidirectional rendering algorithms
oCbinary_function
oCmitsuba::BlockedArray< Value, logblockSize >Blocked generic 2D array data type
oCmitsuba::BlockedVector< T, BlockSize >Basic vector implementation, which stores all data in a list of fixed-sized blocks
oCmitsuba::BlockedVector< mitsuba::KDTreeBase::KDNode,(512 *1024/sizeof(mitsuba::KDTreeBase::KDNode)) >
oCmitsuba::BlockedVector< uint32_t,(512 *1024/sizeof(uint32_t)) >
oCmitsuba::BlockListenerBlock listener callback for use with the Spiral class
oCmitsuba::BrentSolverBrent's method nonlinear zero finder
oCmitsuba::BSDFSamplingRecordThis data structured contains all information that is required to sample or query a BSDF
oCmitsuba::BSphereBounding sphere data structure in three dimensions
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::BuildContextPer-thread context used to manage memory allocations, also records some useful statistics
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::BuildInterfaceCommunication data structure used to pass jobs to kd-tree builder threads
oCmitsuba::CacheLineCounterCounter data structure, which is suitable for ccNUMA/SMP machines
oCClassStores meta-information about Object instances
oCmitsuba::ClassificationStorageCompact storage for primitive classifcation
oCmitsuba::ContinuousSpectrumAbstract continous spectral power distribution data type, which supports evaluation at arbitrary wavelengths
oCmitsuba::Properties::DataSimple pointer-size pair for passing arbitrary data (e.g. between plugins)
oCmitsuba::VPLShaderManager::DependencyNodeThis helper class stores a reference to a Shader and all sub-shaders that are part of its evaluation
oCmitsuba::DeviceEventThe device event structure encapsulates event information such as mouse movement or key presses
oCmitsuba::DeviceEventListenerAbstract device event callback
oCDiffScalarBaseBase class of all automatic differentiation types
oCmitsuba::DirectionSamplingRecordGeneric sampling record for directions
oCmitsuba::DiscreteDistributionDiscrete probability distribution
oCmitsuba::DynamicOctree< Item >Generic multiple-reference octree with support for parallel dynamic updates
oCmitsuba::DynamicOctree< mitsuba::IrradianceCache::Record * >
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::EdgeEventDescribes the beginning or end of a primitive when projected onto a certain dimension
oCmitsuba::EndpointRecordData record associated with path endpoints (aka supernodes) in the path-space framework
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::EventList
oCmitsuba::FormatConverterBitmap format conversion helper class
oCmitsuba::FrameStores a three-dimensional orthonormal coordinate frame
oCmitsuba::GaussLobattoIntegratorComputes the integral of a one-dimensional function using adaptive Gauss-Lobatto quadrature
oCGenericKDTree< AABBType, TreeConstructionHeuristic, Derived >
oCmitsuba::Font::GlyphGlyph metrics data structure
oChalf
oCHandlerBase
oCmitsuba::SAHKDTree3D< Derived >::HashedMailboxHashed mailbox implementation
oCmitsuba::SAHKDTree4D< Derived >::HashedMailboxHashed mailbox implementation
oCmitsuba::HilbertCurve2D< T >2D version of the Hilbert space-filling curve
oCmitsuba::HWResourceAbstract hardware resource
oCmitsuba::IntersectionContainer for all information related to a surface intersection
oCmitsuba::Intersection4
oCmitsuba::ShapeKDTree::IntersectionCacheTemporarily holds some intersection information
oCmitsuba::KDTreeBase< AABBType >::KDNodeKD-tree node in 8 bytes
oCmitsuba::SAHKDTree2D< Derived >::KDStackEntryRay traversal stack entry for Wald-style incoherent ray tracing
oCmitsuba::SAHKDTree3D< Derived >::KDStackEntryRay traversal stack entry for Wald-style incoherent ray tracing
oCmitsuba::SAHKDTree2D< Derived >::KDStackEntryHavranRay traversal stack entry for Havran-style incoherent ray tracing
oCmitsuba::SAHKDTree3D< Derived >::KDStackEntryHavranRay traversal stack entry for Havran-style incoherent ray tracing
oCmitsuba::SAHKDTree4D< Derived >::KDStackEntryHavranRay traversal stack entry for Havran-style incoherent ray tracing
oCKDTreeBase< AABBType >
oCmitsuba::Bitmap::LayerDescribes a sub-layer of a multilayer bitmap (e.g. OpenEXR)
oCmitsuba::LeftBalancedKDNode< _PointType, _DataRecord >Left-balanced kd-tree node for use with PointKDTree
oCmitsuba::LinearArray< Value >Linear (i.e. non-blocked) generic 2D array data type
oCmitsuba::LockFreeList< T >::ListItem
oCmitsuba::LockFreeList< T >Lock-free linked list data structure
oCmitsuba::LockFreeList< Item >
oCmitsuba::LockGuardSimple RAII-style locking of a Mutex. On construction it locks the mutex and unlocks it on destruction. Based on boost::lock_guard, assumes the Mutex will outlive the lock
oCmitsuba::VPLShaderManager::MaterialOrderOrder materials so that they can be drawn with the least number of GPU pipeline flushes. Draw transparent objects last
oCMatrix< M, N, T >
oCmitsuba::Matrix< M, N, T >Generic fixed-size dense matrix class using a row-major storage format
oCmitsuba::Matrix< 2, 2, Float >
oCmitsuba::Matrix< 3, 3, Float >
oCmitsuba::Matrix< 4, 4, Float >
oCmitsuba::MediumSamplingRecordData record for sampling a point on the in-scattering integral of the RTE
oCmitsuba::MemoryPool
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::MinMaxBinsMin-max binning as described in "Highly Parallel Fast KD-tree Construction for Interactive Ray Tracing of Dynamic Scenes" by M. Shevtsov, A. Soupikov and A. Kapustin
oCmitsuba::TMIPMap< Value, QuantizedValue >::MIPMapHeaderHeader file for MIP map cache files
oCmitsuba::MutationRecordStores supplemental information about an executed mutation strategy
oCmitsuba::NDIntegratorAdaptively computes the integral of a multidimensional function using either a Gauss-Kronod (1D) or a Genz-Malik (>1D) cubature rule
oCmitsuba::NoiseContains a few useful noise functions
oCstd::numeric_limits< half >
oCObjectParent of all Mitsuba classes
oCmitsuba::StaticOctree< Item, NodeData >::OctreeNode
oCoption
oCmitsuba::OrderedChunkAllocatorSpecial "ordered" memory allocator
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::MinMaxBins::Partition
oCmitsuba::PathBidirectional path data structure
oCmitsuba::PathEdgeBidirectional path edge data structure
oCmitsuba::PathSeedStores information required to re-create a seed path (e.g. for MLT)
oCmitsuba::PathVertexBidirectional path vertex data structure
oCmitsuba::PhaseFunctionSamplingRecordData structure, which contains information required to sample or query a phase function
oCmitsuba::PhotonDataInternal data record used by Photon
oCmitsuba::PluginAbstract plugin class – represents loadable configurable objects and utilities
oCmitsuba::PointKDTree< _NodeType >Generic multi-dimensional kd-tree data structure for point data
oCmitsuba::PointKDTree< Photon >
oCmitsuba::PositionSamplingRecordGeneric sampling record for positions
oCmitsuba::PrimitiveThreadLocal< ValueType >Thin wrapper around posix thread local storage. Stores heap-allocated data other than Object instances
oCmitsuba::PrimitiveThreadLocal< std::pair< ArgType, ReturnType > >
oCmitsuba::PrimitiveThreadLocal< std::pair< Float, mitsuba::Transform > >
oCmitsuba::PrimitiveThreadLocal< std::set< int > >
oCmitsuba::ProgressReporterGeneral-purpose progress reporter
oCmitsuba::PropertiesAssociative parameter map for constructing subclasses of ConfigurableObject
oCmitsuba::RadianceQueryRecordRadiance query record data structure used by SamplingIntegrator
oCmitsuba::RayInterval4
oCmitsuba::RayPacket4SIMD quad-packed ray for coherent ray tracing
oCmitsuba::SAHKDTree3D< Derived >::RayStatistics
oCmitsuba::IrradianceCache::Record
oCref< T >Reference counting helper
oCref< const mitsuba::AnimatedTransform >
oCref< const mitsuba::Scene >
oCref< const mitsuba::Texture >
oCref< const mitsuba::TriMesh >
oCref< mitsuba::AnimatedTransform >
oCref< mitsuba::Bitmap >
oCref< mitsuba::BSDF >
oCref< mitsuba::ConditionVariable >
oCref< mitsuba::Device >
oCref< mitsuba::Emitter >
oCref< mitsuba::Film >
oCref< mitsuba::Font >
oCref< mitsuba::Formatter >
oCref< mitsuba::GPUProgram >
oCref< mitsuba::GPUTexture >
oCref< mitsuba::Integrator >
oCref< mitsuba::Medium >
oCref< mitsuba::MemoryMappedFile >
oCref< mitsuba::MemoryStream >
oCref< mitsuba::Mutex >
oCref< mitsuba::ParallelProcess >
oCref< mitsuba::PhaseFunction >
oCref< mitsuba::PhotonMap >
oCref< mitsuba::PluginManager >
oCref< mitsuba::Random >
oCref< mitsuba::ReconstructionFilter >
oCref< mitsuba::RemoteWorkerReader >
oCref< mitsuba::Renderer >
oCref< mitsuba::RendererCapabilities >
oCref< mitsuba::RenderQueue >
oCref< mitsuba::Sampler >
oCref< mitsuba::SamplingIntegrator >
oCref< mitsuba::Scene >
oCref< mitsuba::Scheduler >
oCref< mitsuba::Sensor >
oCref< mitsuba::Session >
oCref< mitsuba::ShadowMapGenerator >
oCref< mitsuba::ShapeKDTree >
oCref< mitsuba::SpecularManifold >
oCref< mitsuba::Statistics >
oCref< mitsuba::Stream >
oCref< mitsuba::StreamBackend >
oCref< mitsuba::Subsurface >
oCref< mitsuba::Timer >
oCref< mitsuba::WGLDevice >
oCref< mitsuba::WorkProcessor >
oCmitsuba::Resampler< Scalar >Utility class for efficiently resampling discrete datasets to different resolutions
oCmitsuba::RestoreMeasureHelperRestores the measure of a path vertex after going out of scope
oCmitsuba::BrentSolver::ResultReturn value of BrentSolver::solve()
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::RewriteItemOnce the tree has been constructed, it is rewritten into a more convenient binary storage format
oCruntime_error
oCSAHKDTree3D< Derived >
oCmitsuba::HemisphereSampler::SampleEntry
oCmitsuba::PointKDTree< _NodeType >::SearchResultResult data type for k-nn queries
oCmitsuba::Renderer::ShaderRecord
oCmitsuba::SHRotationStores the diagonal blocks of a spherical harmonic rotation matrix
oCmitsuba::SHVectorStores a truncated real spherical harmonics representation of an L2-integrable function
oCmitsuba::SimpleKDNode< _PointType, _DataRecord >Simple kd-tree node for use with PointKDTree
oCmitsuba::SimpleKDNode< Point, PhotonData >
oCSimpleStringOrderingSimple functor for sorting string parameters by length and content
oCmitsuba::SplatListList storage for the image-space contributions ("splats") of a path sample generated using PathSampler
oCmitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::SplitCandidateData type for split candidates computed by the O(n log n) greedy optimization method
oCmitsuba::math::SSEVector4f
oCmitsuba::math::SSEVector4i
oCmitsuba::StaticOctree< Item, NodeData >Generic single-reference static octree
oCmitsuba::StatsCounterGeneral-purpose statistics counter
oCmitsuba::SurfaceAreaHeuristic2Implements the 2D surface area heuristic for use by the GenericKDTree construction algorithm
oCmitsuba::SurfaceAreaHeuristic3Implements the 3D surface area heuristic for use by the GenericKDTree construction algorithm
oCmitsuba::SurfaceAreaHeuristic4Implements the four-dimensional surface area heuristic for use by the GenericKDTree construction algorithm
oCmitsuba::TAABB< T >Generic multi-dimensional bounding box data structure
oCTAABB< T >
oCmitsuba::TAABB< Point >
oCmitsuba::TAABB< Point4 >
oCmitsuba::TAABB< PointType >
oCmitsuba::TangentSpaceSimple tangent space storage for surfaces
oCmitsuba::ThreadLocal< ValueType >!
oCmitsuba::TPoint1< T >Parameterizable one-dimensional point data structure
oCTPoint1< T >
oCTPoint2< T >
oCmitsuba::TPoint2< T >Parameterizable two-dimensional point data structure
oCmitsuba::TPoint2< Float >
oCmitsuba::TPoint2< int >
oCmitsuba::TPoint3< T >Parameterizable three-dimensional point data structure
oCTPoint3< T >
oCmitsuba::TPoint3< Float >
oCmitsuba::TPoint3< int >
oCTPoint4< T >
oCmitsuba::TPoint4< T >Parameterizable four-dimensional point data structure
oCTQuaternion< T >
oCmitsuba::TQuaternion< T >Parameterizable quaternion data structure
oCmitsuba::TransformEncapsulates a 4x4 linear transformation and its inverse
oCmitsuba::TRay< _PointType, _VectorType >Simple n-dimensional ray data structure with minimum / maximum extent information
oCTRay< PointType, VectorType >
oCmitsuba::TriAccelPre-computed triangle representation based on Ingo Wald's TriAccel layout
oCmitsuba::TriangleSimple triangle class including a collection of routines for analysis and transformation
oCmitsuba::TSpectrum< T, N >Abstract spectral power distribution data type
oCTSpectrum< T, N >
oCmitsuba::TSpectrum< Float, 3 >
oCmitsuba::TSpectrum< Float, SPECTRUM_SAMPLES >
oCmitsuba::TVector1< T >Parameterizable one-dimensional vector data structure
oCTVector1< T >
oCmitsuba::TVector2< T >Parameterizable two-dimensional vector data structure
oCTVector2< T >
oCmitsuba::TVector2< Float >
oCmitsuba::TVector2< int >
oCmitsuba::TVector3< T >Parameterizable three-dimensional vector data structure
oCTVector3< T >
oCmitsuba::TVector3< Float >
oCTVector4< T >
oCmitsuba::TVector4< T >Parameterizable four-dimensional vector data structure
oCmitsuba::TVector4< Float >
oCmitsuba::TwoTailedGeoDistrClamped two-tailed geometric distribution
oChalf::uif
oCunary_function
oCmitsuba::UniqueLockIn addition to providing RAII-style locking, UniqueLock also allows for deferred locking until lock() is called explicitly. unlock() is only called by the destructor if the object has locked the mutex. Based on boost::unique_lock, assumes the Mutex will outlive the lock
oCvector
oCmitsuba::detail::VectorLength< T, IsInteger >
oCmitsuba::detail::VectorLength< int64_t, true >
oCmitsuba::detail::VectorLength< T, true >
oCmitsuba::detail::VectorLength< uint64_t, true >
oCVersionA simple data structure for representing and comparing Mitsuba version strings
oCmitsuba::VonMisesFisherDistrVon Mises-Fisher distribution on the 2-sphere
oCmitsuba::VPL
oCmitsuba::VPLShaderManager::VPLConfigurationDescribes the configuration of a (vpl, bsdf, emitter) shader chain triplet
oCbool
oCFloat
oCuint32_t
\Cuint8_t