| VRS - The Virtual Rendering System |
| version 3.3 |
00001 /****************************************************************************** 00002 * VRS - The Virtual Rendering System 00003 * Copyright (C) 2003 Computer Graphics Systems Group at the 00004 * Hasso-Plattner-Institute (HPI), Potsdam, Germany. 00005 * 00006 * This library is free software; you can redistribute it and/or modify it 00007 * under the terms of the GNU Lesser General Public License as published by 00008 * the Free Software Foundation; either version 2.1 of the License, or (at 00009 * your option) any later version. This library is distributed in the hope 00010 * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied 00011 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU Lesser General Public License for more details. You should have received 00013 * a copy of the GNU Lesser+ General Public License along with this library; if 00014 * not, write to the FreeSoftware Foundation, Inc., 59 Temple Place, Suite 330, 00015 * Boston, MA, 02111-1307, USA. 00016 ******************************************************************************/ 00017 00018 // $Id: vrs.h 6116 2007-11-08 12:49:59Z Stefan_Maass $ 00019 // $Date: 2007-11-08 13:49:59 +0100 (Thu, 08 Nov 2007) $ 00020 // $Revision: 6116 $ 00021 // $State$ 00022 // $Author: Stefan_Maass $ 00023 // 00024 // $Log$ 00025 // Revision 1.51 2004/10/27 08:15:25 kirsch 00026 // removed Background (use BackgroundGL instead) 00027 // 00028 // Revision 1.50 2004/04/01 06:59:13 kirsch 00029 // added composite curve, removed curve patch 00030 // 00031 // Revision 1.49 2004/02/16 16:42:08 baumann 00032 // - moved class VRS::SceneNode from "vrs/sg/" to "vrs/" 00033 // - renamed class VRS::SceneGraphVisitor to class VRS::SceneNodeVisitor 00034 // and moved it from "vrs/sg/" to "vrs/" 00035 // 00036 // Revision 1.48 2004/01/19 17:07:21 baumann 00037 // moved VRS::Document from vrs/ to vrs/io/ 00038 // 00039 // Revision 1.47 2003/12/08 08:54:14 kirsch 00040 // removed immediatecamera 00041 // 00042 // Revision 1.46 2003/09/30 11:39:45 buchholz 00043 // added: adjacencytool.h, polygonsettool.h 00044 // 00045 // Revision 1.45 2003/07/09 13:32:11 kirsch 00046 // moved functionality of ImmediateCamera, CanvasTransform and PixelCoordinateHandler to Camera 00047 // removed CanvasTransform and PixelCoordinateHandler 00048 // deprecated ImmediateCamera, ResizeHandler and SceneView 00049 // see ChangeLog for more details 00050 // 00051 // Revision 1.44 2003/06/23 07:28:15 baumann 00052 // code cleanup 00053 // 00054 // Revision 1.43 2003/06/23 07:17:03 baumann 00055 // - new classes VRS::Texture and VRS::ImageTexture2D added to VRS core 00056 // - class VRS::TextureGL is now derived from VRS::Texture 00057 // 00058 // Revision 1.42 2003/06/17 10:50:51 kirsch 00059 // added PlanarMirror 00060 // 00061 // Revision 1.41 2003/05/20 15:53:41 kirsch 00062 // added VertexAttributeMap 00063 // 00064 // Revision 1.40 2003/05/07 08:24:41 kirsch 00065 // added bumpmap attribute 00066 // 00067 // Revision 1.39 2003/01/28 09:42:28 buchholz 00068 // added: spacetree.h, octree.h, quadtree.h 00069 // 00070 // Revision 1.38 2003/01/23 13:23:03 baumann 00071 // renamed class ValueMapper to IntervalMapper 00072 // 00073 // Revision 1.37 2003/01/21 14:21:08 baumann 00074 // new class ValueMapper<TARGET_TYPE, SOURCE_TYPE> added 00075 // 00076 // Revision 1.36 2003/01/13 15:49:20 kirsch 00077 // removed Processor, Rendering, PretraversalProcessor, SynthesizerGL, AntialiasGL 00078 // 00079 // Revision 1.35 2002/11/29 18:11:37 lorenz 00080 // added CurvePatch to transparently connect multiple Curves 00081 // 00082 // Revision 1.34 2002/11/08 14:41:01 baumann 00083 // new class AttributeComposite added 00084 // 00085 // Revision 1.33 2002/11/07 11:49:01 nienhaus 00086 // added DisableShading monoattribute and painter 00087 // 00088 // Revision 1.32 2002/11/06 17:52:14 buchholz 00089 // re-inserted algorithm.h-inclusion 00090 // 00091 // Revision 1.31 2002/11/06 12:57:43 buchholz 00092 // algorithm.h-inclusion temporaray removed 00093 // 00094 // Revision 1.30 2002/11/04 16:37:38 buchholz 00095 // class algorithms added. (see algorithm.h, algorithm.cpp and algorithm_impl folder) 00096 // 00097 // Revision 1.29 2002/10/02 13:30:25 skirsch 00098 // added atmosphericconditions.h and cpp 00099 // 00100 // Revision 1.28 2002/09/13 14:00:50 kirsch 00101 // added cubeenvmirror and cubeenvmirrortechniquegl 00102 // 00103 // Revision 1.27 2002/09/06 11:28:51 skirsch 00104 // added sky 00105 // 00106 // Revision 1.26 2002/06/24 14:03:38 baumann 00107 // changed List<T> to Array<T> 00108 // 00109 // Revision 1.25 2002/06/04 08:43:39 skirsch 00110 // removed ftgl 00111 // 00112 // Revision 1.24 2002/05/14 09:46:41 baumann 00113 // class Lines renamed to LineSet 00114 // class Points renamed to PointSet 00115 // enum value PolygonSet::Segments renamed to PolygonSet::Lines 00116 // 00117 // Revision 1.23 2002/04/25 09:15:14 baumann 00118 // vrs/progressivemesh.h added 00119 // 00120 // Revision 1.22 2002/03/27 12:57:49 baumann 00121 // Volume-shape moved to apps-directory 00122 // 00123 // Revision 1.21 2002/03/07 14:46:02 kosta 00124 // typo fixed 00125 // 00126 // Revision 1.20 2002/03/07 14:21:16 kosta 00127 // new class StaticArray<T> added 00128 // 00129 // Revision 1.19 2002/03/07 08:49:49 kosta 00130 // replaced "class VRS::String" by "typedef std::string String" 00131 // 00132 // Revision 1.18 2002/03/05 08:39:21 kirsch 00133 // removed triangleset / trianglesubset 00134 // 00135 // Revision 1.17 2002/03/04 11:08:34 kersting 00136 // directory structure changes 00137 // 00138 // Revision 1.16 2002/03/01 16:20:11 nienhaus 00139 // analytic base class removed 00140 // 00141 // Revision 1.15 2002/02/19 10:34:13 kosta 00142 // undone all changes since 2002-02-15 00143 // 00144 // Revision 1.13 2002/01/27 12:24:21 kosta 00145 // added new classes Mapper<T>, DiscreteMapper<T> & LinearMapper<T> 00146 // 00147 // Revision 1.12 2002/01/15 16:25:54 kosta 00148 // macros rewritten for a better namespace support 00149 // 00150 // Revision 1.11 2002/01/11 12:04:17 kersting 00151 // removed font2d and font3d 00152 // 00153 // Revision 1.10 2001/11/26 14:31:45 kersting 00154 // added makeIterator 00155 // 00156 // Revision 1.9 2001/11/13 16:36:31 kirsch 00157 // changed line feed to unix style (removed control-M) 00158 // 00159 // Revision 1.8 2001/09/15 06:58:01 kirsch 00160 // removed colorscale.h 00161 // 00162 // Revision 1.7 2001/08/24 12:55:58 kirsch 00163 // RayRequest totally rewritten, uses RayTracingTechnique and RayRequestTechnique 00164 // 00165 // Revision 1.6 2001/08/09 15:37:10 kirsch 00166 // Added shadows in OpenGL, created with alpha depthmaps. 00167 // Still experimental, some flaws 00168 // 00169 // Revision 1.5 2001/07/31 13:44:16 kirsch 00170 // Added ImmediateCamera 00171 // 00172 // Revision 1.4 2001/07/30 15:25:36 kirsch 00173 // Added mirrors 00174 // 00175 // Revision 1.3 2001/07/30 12:50:36 kirsch 00176 // included lightSwitch 00177 // 00178 // Revision 1.2 2001/07/30 11:17:25 kirsch 00179 // ResizeHandler and PaneManipulator can now use Camera 00180 // 00181 // Revision 1.1.1.1 2001/06/08 08:09:20 kirsch 00182 // imported alpha-version by olli 00183 // 00184 00185 00186 #ifndef VRS_VRS_H 00187 #define VRS_VRS_H 00188 00189 #include <vrs/adjacencytool.h> 00190 #include <vrs/algorithm.h> 00191 #include <vrs/ambientlight.h> 00192 #include <vrs/area.h> 00193 #include <vrs/atmosphericenvironment.h> 00194 #include <vrs/attribute.h> 00195 #include <vrs/attributecomposite.h> 00196 #include <vrs/attributepainter.h> 00197 #include <vrs/autodetail.h> 00198 #include <vrs/bezier.h> 00199 #include <vrs/bilinearpatch.h> 00200 #include <vrs/billboard.h> 00201 #include <vrs/bounds.h> 00202 #include <vrs/box.h> 00203 #include <vrs/bspline.h> 00204 #include <vrs/bumpmap.h> 00205 #include <vrs/cache.h> 00206 #include <vrs/callback.h> 00207 #include <vrs/camera.h> 00208 #include <vrs/camerainfo.h> 00209 #include <vrs/viewinfo.h> 00210 #include <vrs/clipplane.h> 00211 #include <vrs/color.h> 00212 #include <vrs/colorattribute.h> 00213 #include <vrs/composite.h> 00214 #include <vrs/compositecurve.h> 00215 #include <vrs/cone.h> 00216 #include <vrs/config.h> 00217 #include <vrs/constantdetail.h> 00218 #include <vrs/cubeenvmirror.h> 00219 #include <vrs/curve.h> 00220 #include <vrs/cylinder.h> 00221 #include <vrs/engine.h> 00222 #include <vrs/detail.h> 00223 #include <vrs/disableshading.h> 00224 #include <vrs/disc.h> 00225 #include <vrs/discretemapper.h> 00226 #include <vrs/distantlight.h> 00227 #include <vrs/io/document.h> 00228 #include <vrs/dof.h> 00229 #include <vrs/errorhandler.h> 00230 #include <vrs/exception.h> 00231 #include <vrs/extrusion.h> 00232 #include <vrs/facestyle.h> 00233 #include <vrs/facet.h> 00234 #include <vrs/filter.h> 00235 #include <vrs/filtertag.h> 00236 #include <vrs/flare.h> 00237 #include <vrs/fog.h> 00238 #include <vrs/functioncallback.h> 00239 #include <vrs/handler.h> 00240 #include <vrs/heightfield.h> 00241 #include <vrs/hyperboloid.h> 00242 #include <vrs/id.h> 00243 #include <vrs/imagetexture2d.h> 00244 #include <vrs/intersectioninfo.h> 00245 #include <vrs/intervalmapper.h> 00246 #include <vrs/light.h> 00247 #include <vrs/lightswitch.h> 00248 #include <vrs/linearmapper.h> 00249 #include <vrs/lineset.h> 00250 #include <vrs/linestyle.h> 00251 #include <vrs/lodshape.h> 00252 #include <vrs/lookat.h> 00253 #include <vrs/mapper.h> 00254 #include <vrs/material.h> 00255 #include <vrs/matrix.h> 00256 #include <vrs/mesh.h> 00257 #include <vrs/methodcallback.h> 00258 #include <vrs/mirror.h> 00259 #include <vrs/mirrored.h> 00260 #include <vrs/mirroredswitch.h> 00261 #include <vrs/monoattribute.h> 00262 #include <vrs/monoattributepainter.h> 00263 #include <vrs/note.h> 00264 #include <vrs/nurbs.h> 00265 #include <vrs/ortho.h> 00266 #include <vrs/painter.h> 00267 #include <vrs/paraboloid.h> 00268 #include <vrs/perspective.h> 00269 #include <vrs/planarmirror.h> 00270 #include <vrs/plane.h> 00271 #include <vrs/pointlight.h> 00272 #include <vrs/pointset.h> 00273 #include <vrs/pointstyle.h> 00274 #include <vrs/polar.h> 00275 #include <vrs/polyattribute.h> 00276 #include <vrs/polyattributepainter.h> 00277 #include <vrs/polygonset.h> 00278 #include <vrs/polygonsettool.h> 00279 #include <vrs/progressivemesh.h> 00280 #include <vrs/ray.h> 00281 #include <vrs/rayintersector.h> 00282 #include <vrs/rayrequest.h> 00283 #include <vrs/reflection.h> 00284 #include <vrs/rotation.h> 00285 #include <vrs/typeinfo.h> 00286 #include <vrs/scaling.h> 00287 #include <vrs/scenenode.h> 00288 #include <vrs/scenenodevisitor.h> 00289 #include <vrs/shadowcaster.h> 00290 #include <vrs/shadowcasterswitch.h> 00291 #include <vrs/shadowed.h> 00292 #include <vrs/shadowedswitch.h> 00293 #include <vrs/shape.h> 00294 #include <vrs/shapepainter.h> 00295 #include <vrs/shapesimplifier.h> 00296 #include <vrs/sharedobj.h> 00297 #include <vrs/simplifier.h> 00298 #include <vrs/sky.h> 00299 #include <vrs/so.h> 00300 #include <vrs/sphere.h> 00301 #include <vrs/spotlight.h> 00302 #include <vrs/superquad.h> 00303 #include <vrs/tessellation.h> 00304 #include <vrs/tf.h> 00305 #include <vrs/time.h> 00306 #include <vrs/torus.h> 00307 #include <vrs/transactionno.h> 00308 #include <vrs/transform.h> 00309 #include <vrs/translation.h> 00310 #include <vrs/vector.h> 00311 #include <vrs/vertexattributemap.h> 00312 #include <vrs/viewport.h> 00313 00314 #include <vrs/container/array.h> 00315 #include <vrs/container/array2d.h> 00316 #include <vrs/container/constantiterator.h> 00317 #include <vrs/container/dictionary.h> 00318 #include <vrs/container/hashtable.h> 00319 #include <vrs/container/idhashtable.h> 00320 #include <vrs/container/iterator.h> 00321 #include <vrs/container/iterator2d.h> 00322 #include <vrs/container/makeiterator.h> 00323 #include <vrs/container/octree.h> 00324 #include <vrs/container/repeatiterator.h> 00325 #include <vrs/container/replicateiterator.h> 00326 #include <vrs/container/skipiterator.h> 00327 #include <vrs/container/typecastiterator.h> 00328 #include <vrs/container/typecastiterator2d.h> 00329 #include <vrs/container/spacetree.h> 00330 #include <vrs/container/staticarray.h> 00331 #include <vrs/container/stack.h> 00332 #include <vrs/container/quadtree.h> 00333 00334 // default packages that are included 00335 #include <vrs/image/image_package.h> 00336 #include <vrs/io/io_package.h> 00337 #include <vrs/opengl/opengl_package.h> 00338 #include <vrs/sg/sg_package.h> 00339 00340 #endif // VRS_VRS_H