MeVisLab Toolbox Reference
SoShadowSystem.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3/*
4 *
5 _______________________________________________________________________
6 ____________ W W W . A W A K E I D E A S . C O M ______________
7 |
8 |
9 | Description:
10 | ...
11 |
12 | Author(s) : Felix Ritter
13 |
14 ____________ W W W . A W A K E I D E A S . C O M ______________
15 _______________________________________________________________________
16 */
17#pragma once
18
19#include <FMEGlobalSystemDefs.h>
20
22#ifdef SOSHADOW_EXPORTS
23 #define SOSHADOW_CLASS_SPEC ML_LIBRARY_EXPORT_ATTRIBUTE
24#else
25 #define SOSHADOW_CLASS_SPEC ML_LIBRARY_IMPORT_ATTRIBUTE
26#endif
27
28//-------------------------- INCLUDES
29#include <OIVConfig.h>
30
31#include <FMEThirdPartyWarningsDisable.h>
32
33#include <string>
34#include <stdio.h>
35#include <stdlib.h>
36#include <iostream>
37#include <cmath>
38
39// Open Inventor include goes here
40#include <Inventor/SbLinear.h>
41#include <Inventor/SbBox.h>
42#include <Inventor/SbString.h>
43#include <Inventor/actions/SoCallbackAction.h>
44#include <Inventor/actions/SoGLRenderAction.h>
45#include <Inventor/actions/SoGetBoundingBoxAction.h>
46#include <Inventor/actions/SoGetMatrixAction.h>
47#include <Inventor/actions/SoHandleEventAction.h>
48#include <Inventor/actions/SoPickAction.h>
49#include <Inventor/actions/SoRayPickAction.h>
50#include <Inventor/actions/SoSearchAction.h>
51#include <Inventor/details/SoFaceDetail.h>
52#include <Inventor/elements/SoAccumulatedElement.h>
53#include <Inventor/elements/SoOverrideElement.h>
54#include <Inventor/elements/SoGLCacheContextElement.h>
55#include <Inventor/elements/SoCacheElement.h>
56#include <Inventor/elements/SoGLLazyElement.h>
57#include <Inventor/elements/SoGLModelMatrixElement.h>
58#include <Inventor/elements/SoGLProjectionMatrixElement.h>
59#include <Inventor/elements/SoGLViewingMatrixElement.h>
60#include <Inventor/elements/SoLazyElement.h>
61#include <Inventor/elements/SoReplacedElement.h>
62#include <Inventor/elements/SoViewingMatrixElement.h>
63#include <Inventor/elements/SoViewportRegionElement.h>
64#include <Inventor/elements/SoViewVolumeElement.h>
65#include <Inventor/elements/SoGLPolygonOffsetElement.h>
66#include <Inventor/elements/SoGLStencilBitsElement.h>
67#include <Inventor/engines/SoOneShot.h>
68#include <Inventor/engines/SoInterpolate.h>
69#include <Inventor/errors/SoDebugError.h>
70#include <Inventor/fields/SoSFBool.h>
71#include <Inventor/fields/SoSFEnum.h>
72#include <Inventor/fields/SoSFFloat.h>
73#include <Inventor/fields/SoSFInt32.h>
74#include <Inventor/fields/SoSFColor.h>
75#include <Inventor/fields/SoSFPlane.h>
76#include <Inventor/fields/SoSFVec2f.h>
77#include <Inventor/fields/SoSFVec4f.h>
78#include <Inventor/manips/SoTransformerManip.h>
79#include <Inventor/misc/SoChildList.h>
80#include <Inventor/nodes/SoMaterial.h>
81#include <Inventor/nodes/SoSeparator.h>
82#include <Inventor/nodes/SoSwitch.h>
83#include <iostream>
84#include <assert.h>
85
86#include <FMEThirdPartyWarningsRestore.h>
87
88// No need to touch anything below
89#include "XVSubNode.h"
90