SPH
IGraphicsPane.h
Go to the documentation of this file.
1 #pragma once
2 
7 
8 #include "common/Assert.h"
9 #include "gui/objects/Camera.h"
10 #include <wx/panel.h>
11 
13 
14 class Storage;
15 class Statistics;
16 
17 class IGraphicsPane : public wxPanel {
18 public:
19  IGraphicsPane(wxWindow* parent)
20  : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize) {}
21 
22  virtual ICamera& getCamera() = 0;
23 
24  virtual void resetView() = 0;
25 
26  virtual void onTimeStep(const Storage& storage, const Statistics& stats) = 0;
27 };
28 
Custom assertions.
NAMESPACE_SPH_BEGIN
Definition: BarnesHut.cpp:13
Defines projection transforming 3D particles onto 2D screen.
#define NAMESPACE_SPH_END
Definition: Object.h:12
Interface defining a camera or view, used by a renderer.
Definition: Camera.h:62
IGraphicsPane(wxWindow *parent)
Definition: IGraphicsPane.h:19
virtual ICamera & getCamera()=0
virtual void onTimeStep(const Storage &storage, const Statistics &stats)=0
virtual void resetView()=0
Object holding various statistics about current run.
Definition: Statistics.h:22
Container storing all quantities used within the simulations.
Definition: Storage.h:230