Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fwd.h
Go to the documentation of this file.
1 /*
2  This file is part of Mitsuba, a physically based rendering system.
3 
4  Copyright (c) 2007-2014 by Wenzel Jakob and others.
5 
6  Mitsuba is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License Version 3
8  as published by the Free Software Foundation.
9 
10  Mitsuba is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #pragma once
20 #if !defined(__MITSUBA_RENDER_FWD_H_)
21 #define __MITSUBA_RENDER_FWD_H_
22 
24 
25 class BlockedImageProcess;
26 class BlockedRenderProcess;
27 class BlockListener;
28 class BSDF;
29 struct BSDFSamplingRecord;
30 struct DirectionSamplingRecord;
31 struct DirectSamplingRecord;
32 class Emitter;
33 class Film;
34 class GatherPhotonProcess;
35 class HemisphereSampler;
36 class HWResource;
37 class ImageBlock;
38 class Instanced;
39 class Integrator;
40 struct Intersection;
41 class IrradianceCache;
42 template <typename AABBType> class KDTreeBase;
43 template <typename AABBType, typename TreeConstructionHeuristic, typename Derived> class GenericKDTree;
44 template <typename Derived> class SAHKDTree3D;
45 class ShapeKDTree;
46 class LocalWorker;
47 struct LuminaireSamplingRecord;
48 class Medium;
49 struct MediumSamplingRecord;
50 class MIPMap;
51 class MonteCarloIntegrator;
52 class ParticleProcess;
53 class ParticleTracer;
54 struct PhaseFunctionSamplingRecord;
55 class PhaseFunction;
56 class PhotonMap;
57 struct PositionSamplingRecord;
58 class PreviewWorker;
59 class ProjectiveCamera;
60 struct RadianceQueryRecord;
61 struct PositionSamplingRecord;
62 class Random;
63 class RangeWorkUnit;
64 class ReconstructionFilter;
65 class RectangularWorkUnit;
66 class RenderJob;
67 class RenderListener;
68 class RenderQueue;
69 class SamplingIntegrator;
70 class Sampler;
71 class Sensor;
72 class Scene;
73 class SceneHandler;
74 class Shader;
75 class Shape;
76 class SparseMipmap3D;
77 class Spiral;
78 class Subsurface;
79 class Texture;
80 struct TriAccel;
81 struct TriAccel4;
82 class TriMesh;
83 class Utility;
84 class VolumeDataSource;
85 struct VPL;
86 
88 
89 #endif /* __MITSUBA_RENDER_FWD_H_ */
Definition: fwd.h:42
#define MTS_NAMESPACE_BEGIN
Definition: platform.h:137
Definition: fwd.h:43
#define MTS_NAMESPACE_END
Definition: platform.h:138
Definition: fwd.h:44