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_CORE_FWD_H_)
21 #define __MITSUBA_CORE_FWD_H_
22 
24 
25 struct AABB;
26 class AbstractAnimationTrack;
27 template <typename T> class AnimationTrack;
28 class AnimatedTransform;
29 class Appender;
30 class Bitmap;
31 class BlackBodySpectrum;
32 struct BSphere;
33 class ConfigurableObject;
34 struct CacheLineCounter;
35 class Class;
36 class ConditionVariable;
37 class ConsoleStream;
38 class DefaultFormatter;
39 struct DiscretePDF;
40 class FileResolver;
41 class FileStream;
42 class Formatter;
43 struct Frame;
44 class InstanceManager;
45 class InterpolatedSpectrum;
46 class LocalWorker;
47 class Logger;
48 template <int M, int N, typename T> struct Matrix;
49 struct Matrix2x2;
50 struct Matrix3x3;
51 struct Matrix4x4;
52 class MemoryStream;
53 class MemoryMappedFile;
54 class Mutex;
55 class NetworkedObject;
56 struct Normal;
57 class Object;
58 class ParallelProcess;
59 class Plugin;
60 class PluginManager;
61 class ProgressReporter;
62 class Properties;
63 struct Version;
64 class Random;
65 template <typename PointType, typename VectorType> struct TRay;
66 struct RayDifferential;
67 class RemoteProcess;
68 class RemoteWorker;
69 class RemoteWorkerReader;
70 class Scheduler;
71 class SerializableObject;
72 struct SHRotation;
73 class SHSampler;
74 struct SHVector;
75 struct SHVector4D;
76 class ContinuousSpectrum;
77 class SocketStream;
78 class SparseWavelet2D;
79 class SparseWaveletOctree;
80 struct Spectrum;
81 struct Color3;
82 class SSHStream;
83 class Statistics;
84 class StatsCounter;
85 class Stream;
86 class StreamAppender;
87 class StreamBackend;
88 class Thread;
89 class Timer;
90 struct Transform;
91 struct Triangle;
92 class UnbufferedAppender;
93 template <typename T, int N> struct TSpectrum;
94 template <typename T> struct TVector1;
95 template <typename T> struct TVector2;
96 template <typename T> struct TVector3;
97 template <typename T> struct TVector4;
98 template <typename T> struct TPoint1;
99 template <typename T> struct TPoint2;
100 template <typename T> struct TPoint3;
101 template <typename T> struct TPoint4;
102 template <typename T> struct TQuaternion;
103 template <typename T> struct TAABB;
104 typedef TVector1<Float> Vector1;
105 /// \ingroup libpython
107 /// \ingroup libpython
112 /// \ingroup libpython
114 /// \ingroup libpython
116 /// \ingroup libpython
121 /// \ingroup libpython
128 /// \ingroup libpython
130 /// \ingroup libpython
135 /// \ingroup libpython
137 /// \ingroup libpython
139 /// \ingroup libpython
149 /// \ingroup libpython
155 typedef AABB1 Interval;
158 /// \ingroup libpython
161 struct RayPacket4;
162 struct RayInterval4;
163 struct Intersection4;
164 class WaitFlag;
165 class Wavelet2D;
166 class Wavelet3D;
167 class Worker;
168 class WorkProcessor;
169 class WorkResult;
170 class WorkUnit;
171 class ZStream;
172 
177 
179 
180 #if BOOST_VERSION >= 105000
181 namespace boost { namespace filesystem { class path; }}
182 namespace fs = boost::filesystem;
183 #else
184 namespace boost { namespace filesystem3 { class path; }}
185 namespace fs = boost::filesystem3;
186 #endif
187 
188 #endif /* __MITSUBA_CORE_FWD_H_ */
AABB1 Interval
Definition: fwd.h:155
TAABB< Point1 > AABB1
Definition: fwd.h:154
TVector2< int > Vector2i
Definition: fwd.h:108
TVector2< unsigned int > Vector2u
Definition: fwd.h:109
TPoint3< float > Point3f
Definition: fwd.h:142
Definition: fwd.h:101
TRay< Point2, Vector2 > Ray2
Definition: fwd.h:160
Definition: fwd.h:102
TVector3< double > Vector3d
Definition: fwd.h:120
Definition: fwd.h:93
TVector4< unsigned int > Vector4u
Definition: fwd.h:124
TVector4< double > Vector4d
Definition: fwd.h:126
Definition: fwd.h:48
TVector3< Float > Vector
Definition: fwd.h:113
AnimationTrack< Quaternion > QuatTrack
Definition: fwd.h:174
TPoint2< float > Point2f
Definition: fwd.h:133
TRay< Point, Vector > Ray
Definition: fwd.h:159
TVector2< double > Vector2d
Definition: fwd.h:111
TPoint4< unsigned int > Point4u
Definition: fwd.h:146
TVector4< int > Vector4i
Definition: fwd.h:123
TAABB< Point4 > AABB4
Definition: fwd.h:157
TVector3< size_t > Size3
Definition: fwd.h:152
#define MTS_NAMESPACE_BEGIN
Definition: platform.h:137
TPoint4< float > Point4f
Definition: fwd.h:147
Definition: fwd.h:98
TVector3< float > Vector3f
Definition: fwd.h:119
TPoint2< double > Point2d
Definition: fwd.h:134
AnimationTrack< Float > FloatTrack
Definition: fwd.h:171
TVector3< unsigned int > Vector3u
Definition: fwd.h:118
TVector4< size_t > Size4
Definition: fwd.h:153
TPoint1< Float > Point1
Definition: fwd.h:127
Definition: fwd.h:103
TPoint2< Float > Point2
Definition: fwd.h:129
TVector4< float > Vector4f
Definition: fwd.h:125
TPoint2< unsigned int > Point2u
Definition: fwd.h:132
TPoint3< Float > Point
Definition: fwd.h:136
TPoint3< double > Point3d
Definition: fwd.h:143
AnimationTrack< Vector > VectorTrack
Definition: fwd.h:175
TPoint4< double > Point4d
Definition: fwd.h:148
AnimationTrack< Point > PointTrack
Definition: fwd.h:176
TVector2< float > Vector2f
Definition: fwd.h:110
TPoint3< unsigned int > Point3u
Definition: fwd.h:141
TPoint3< int > Point3i
Definition: fwd.h:140
TPoint4< Float > Point4
Definition: fwd.h:144
TVector2< Float > Vector2
Definition: fwd.h:106
TVector4< Float > Vector4
Definition: fwd.h:122
Definition: fwd.h:99
Stores meta-information about Object instances.
Definition: class.h:43
Definition: fwd.h:65
TPoint4< int > Point4i
Definition: fwd.h:145
Definition: fwd.h:96
TVector3< Float > Vector3
Definition: fwd.h:115
Definition: fwd.h:94
Definition: fwd.h:27
TPoint3< Float > Point3
Definition: fwd.h:138
TVector2< size_t > Size2
Definition: fwd.h:151
TQuaternion< Float > Quaternion
Definition: fwd.h:150
TVector3< int > Vector3i
Definition: fwd.h:117
Definition: fwd.h:100
Parent of all Mitsuba classes.
Definition: object.h:38
TVector1< Float > Vector1
Definition: fwd.h:103
TPoint2< int > Point2i
Definition: fwd.h:131
Definition: fwd.h:97
Definition: fwd.h:95
#define MTS_NAMESPACE_END
Definition: platform.h:138
TAABB< Point2 > AABB2
Definition: fwd.h:156
A simple data structure for representing and comparing Mitsuba version strings.
Definition: version.h:43