Physics Simulation & Visualization Tool
0.1
A C++ physics simulation engine with real-time 3D visualization
Loading...
Searching...
No Matches
SolverDialog.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QDialog>
4
#include <QMap>
5
#include <string>
6
#include <unordered_map>
7
8
class
QComboBox;
9
class
ProblemRouter
;
10
class
Vector3Widget
;
11
class
ScalarWidget
;
12
namespace
Physics
{
class
PhysicsBody; }
13
14
class
SolverDialog
:
public
QDialog {
15
Q_OBJECT
16
17
public
:
18
SolverDialog
(
const
ProblemRouter
* router,
Physics::PhysicsBody
* body, QWidget* parent =
nullptr
);
19
20
std::unordered_map<std::string, double>
getCollectedKnowns
()
const
;
21
std::string
getTargetUnknown
()
const
;
22
private
slots:
23
void
updateUiState();
24
void
onSolveClicked();
25
26
private
:
27
void
setupUi();
28
const
ProblemRouter
* router;
29
Physics::PhysicsBody
* targetBody;
30
31
QComboBox* targetCombo;
32
33
QMap<QString, Vector3Widget*> vectorInputs;
34
QMap<QString, ScalarWidget*> scalarInputs;
35
};
Physics::PhysicsBody
Definition
PhysicsBody.h:43
ProblemRouter
Definition
ProblemRouter.h:22
ScalarWidget
Definition
ScalarWidget.h:6
SolverDialog
Definition
SolverDialog.h:14
SolverDialog::getCollectedKnowns
std::unordered_map< std::string, double > getCollectedKnowns() const
Definition
SolverDialog.cpp:83
SolverDialog::getTargetUnknown
std::string getTargetUnknown() const
Definition
SolverDialog.cpp:79
Vector3Widget
Definition
Vector3Widget.h:7
Physics
Definition
SceneObject.h:17
src
ui
SolverDialog.h
Generated by
1.9.8