8 #ifndef GlobeEngine_PlanetaryViewerEngine_h
9 #define GlobeEngine_PlanetaryViewerEngine_h
16 #include "OpenGL_Includes.h"
37 #include "vmmlXMLUtils.h"
63 void resize(
int _w,
int _h);
76 std::shared_ptr<geData::MultiLineObject> multilineGeometry;
83 std::shared_ptr<ge::Shader> programForUtilities;
85 std::shared_ptr<ge::Shader> programForSlicingPlanes;
86 std::shared_ptr<ge::Shader> programForStreamlinesPlane;
87 std::shared_ptr<ge::Shader> programForDebug;
89 std::shared_ptr<ge::Shader> programForDecalCubes;
90 std::shared_ptr<ge::Shader> programForMultiLineObject;
98 std::shared_ptr<gePlanetaryViewer::PlanetaryViewerTerrainModule> terrainmodule;
105 std::shared_ptr<geFlow::VolumeRenderer> volumeRenderer;
107 std::shared_ptr<ge::ScreenSpaceDecal> decalCube;
108 std::shared_ptr<ge::ScreenSpaceDecal> decalCube2;
110 std::shared_ptr<PlanetaryViewerPlane> slicingPlaneXY;
111 std::shared_ptr<PlanetaryViewerPlane> slicingPlaneXZ;
112 std::shared_ptr<PlanetaryViewerPlane> slicingPlaneYZ;
122 std::shared_ptr<ge::Streamlines> streamlinesComposition;
124 void drawStreamlines();
126 std::shared_ptr<ge::Texture2Drgb> texture1;
127 std::shared_ptr<ge::Texture3Drgb> texture2;
131 void drawVolumeRendering();
132 void drawScreenSpaceDecals();
140 bool wireframe =
false;
Definition: PlanetaryViewerEngine.h:45
Definition: MemoryState.h:16
void drawScene()
Definition: PlanetaryViewerEngine.cpp:236
std::shared_ptr< geFlow::VolumeComposition > getVolumeComposition()
Definition: PlanetaryViewerEngine.cpp:386
Definition: DebugMap.h:18
void initializeScene(std::string _projectsrcPath=0)
Definition: PlanetaryViewerEngine.cpp:26
void resize(int _w, int _h)
Definition: PlanetaryViewerEngine.cpp:301
Definition: DebugLogger.h:22
Definition: FrameBufferObject.h:20
Definition: PlanetaryViewerComposition.h:6
void setWireframe(bool)
Definition: PlanetaryViewerEngine.cpp:396
std::shared_ptr< ge::Streamlines > getStreamlines()
Definition: PlanetaryViewerEngine.cpp:391
void setupSceneCompositions()
Definition: PlanetaryViewerEngine.cpp:311
Definition: PlanetaryViewerSceneBlueprint.h:47
Definition: PlanetaryViewerSceneBlueprint.h:17
Definition: PlanetaryViewerSceneBlueprint.h:59
void clear()
Definition: PlanetaryViewerEngine.cpp:12
Definition: SceneStateSet.h:41
~PlanetaryViewerEngine()
Definition: PlanetaryViewerEngine.h:50
void destroy()
Definition: PlanetaryViewerEngine.h:53
PlanetaryViewerEngine(PlanetaryViewerSceneBlueprint *_sceneBlueprint)
Definition: PlanetaryViewerEngine.cpp:5
Definition: PlanetaryViewerComposition.h:8
void applyVolumeInfo()
Definition: PlanetaryViewerEngine.cpp:358
void create()
Definition: PlanetaryViewerEngine.cpp:21
void updateFramebufferStandardID()
Definition: PlanetaryViewerEngine.cpp:348
void update()
Definition: PlanetaryViewerEngine.cpp:171
bool getWireframe()
Definition: PlanetaryViewerEngine.cpp:401
Definition: CoordinateSystem.h:17