Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AboutDialogA custom about dialog for MNRT
AssimpSceneImplements the BasicScene class by loading a scene using ASSIMP
BasicLightDescribes a basic scene light source
BasicMaterialDescribes a basic scene material
BasicSceneBasic scene class
BenchResultDialogA simple benchmark result dialog
CameraModelA simple camera model for MNRT
ClusterListList of clusters for use within kernels
CUDACanvasAn OpenGL canvas that uses CUDA to render the image
KDChunkListChunk list representation used for kd-tree construction
KDFinalNodeListStructure to hold all final nodes generated during kd-tree construction
KDNodeListKd-tree node list data structure for intermediate node lists
KDNodeListAABBSlim version of KDNodeList for node AABB related tasks
KDNodeListENASlim version of KDNodeList for ENA generation in small node stage
KDNodeListSmallSlim version of KDNodeList for small node stage kernels
KDNodeListTriSlim version of KDNodeList to avoid parameter space overflows
KDSplitListStores split information used in small node stage
KDTreeDataFinal representation of kd-tree after construction
KDTreeGPUGPU-based kd-tree implementation abstract base class
KDTreeListenerInterface for kd-tree construction listeners
KDTreePointSubclass of KDTreeGPU for point kd-trees
KDTreeTriSubclass of KDTreeGPU for triangle kd-trees
LightDataHolds information about the primary light source for use in kernels
MainFrameMain frame for MNRT. Provides user interface
MaterialDataManages material data and loads texture images
MaterialPropertiesMaterial properties structure for use in kernels
MatrixSimple struct to store matrices in constant memory
MNBBoxAxis-aligned bounding box (AABB) class
MNCudaMemory< T >Device memory wrapper class that uses the memory pool to request device memory
MNCudaMemPoolManages device memory by preallocating a large amount of device memory and handling out chunks to requesters
MNCudaMTCUDA Mersenne Twister implementation. Hides NVIDIA's implementation from CUDA SDK 3.0
MNCudaPrimitivesWrapper class for CUDA parallel primitives implementation
MNMatrix4x44x4 floating point matrix representation
MNNormal3Three-dimensional floating point normal class
MNPlaneThree-dimensional plane representation
MNPoint3Three-dimensional floating point points class
MNRayRay description
MNRTAppApplication class for MNRT
MNRTConfigDialogProvides a setting dialog to change MNRT's global configuration
MNRTSettingsCombines all global MNRT settings
MNRTSettingsWxImplementation of MNRTSettings for wxWidgets
MNStatContainerStatistics container class for MNRT
MNTransformClass for geometric transformations
MNVector3Three-dimensional floating point vector class
PairListStores pairs of unsigned 32-bit integers and allows sorting them by the first pair component
PhotonDataGPU-based photon array representation
PhotonMapRepresentation for photon maps
PointListSimple point list for split clipping
ProgressListenerProgress listener interface
ProgressListenerWxA wxWidgets implementation of the ProgressListener interface of MNRT
QuadTreeSPQuadtree used to organize shading points in screen space. For use within kernels
RayChunkStores rays for GPU processing
RayPoolPerforms ray generation and keeps track on which rays to process
ReduceOperatorTraits< T, oper >Reduction operator traits class
RTCoreCore class of MNRT
SceneConfigScene specific configuration
SceneConfigDialogDialog for changing scene specific settings
ShadingPointsStructure to hold the shading points determined during a ray tracing pass
StatCounterCounter entry for MNStatContainer
StatEntryAbstract entry base class for MNStatContainer entries
StatRatioRatio entry for MNStatContainer
StatsDialogSimple dialog that shows execution statistics for MNRT
StatTimerTimer entry for MNStatContainer
TDVertexDataSlim version of TriangleData to avoid parameter space overflows
TextureHostTemporary structure for texture information read into host memory
TriangleDataTriangle data structure for kernel use
MNRT Source Code Documentation (Version 1.0) - Copyright © Mathias Neumann 2010