#include <Integrator.h>
Klassendiagramm für Integrator:
Definiert in Zeile 28 der Datei Integrator.h.
Öffentliche Methoden | |
virtual double | integrate (double time)=0 |
virtual list< Collisionspair > * | getCollisionslist ()=0 |
virtual string | getName ()=0 |
virtual double | getTime ()=0 |
virtual void | save (ostream &FILE)=0 |
virtual void | load (istream &FILE)=0 |
virtual void | createAttributeWindow ()=0 |
void | setObjects (objectList *objList) |
virtual | ~Integrator () |
Öffentliche, statische Methoden | |
char * | NumToType (const int typenum) |
int | TypeToInt (const string &intType) |
int | getTypeCount () |
Integrator * | createIntegrator (const string &name) |
void | closeAttributeWindow () |
Geschützte Typen | |
enum | button { CANCEL, OK } |
Geschützte Methoden | |
void | createBasisAttributeWindow () |
double | abs (double a) |
double | MAX (double a, double b) |
float | MAX (float a, float b) |
double | MIN (double a, double b) |
float | MIN (float a, float b) |
double | sqr (double x) |
float | sqr (float x) |
double | cubic (double x) |
float | cubic (float x) |
virtual void | deleteAdditionalInformation (void *additionalInformation)=0 |
virtual void | saveAttributes ()=0 |
virtual void | loadAttributes ()=0 |
Geschützte Attribute | |
objectList * | objects |
Statische geschützte Attribute | |
classWindowEditAttributes * | editAttributes = 0 |
Private, statische Methoden | |
void | AttributeMenuCallback (int i) |
|
Definiert in Zeile 35 der Datei Integrator.h. |
|
Definiert in Zeile 203 der Datei Integrator.h. Benutzt closeAttributeWindow(). |
|
Definiert in Zeile 55 der Datei Integrator.h. Wird benutzt von RungeKuttaAdaptive::rkqs(). |
|
Callback-Funktion fuer OK, Cancel Button
Definiert in Zeile 132 der Datei Integrator.cpp. Benutzt CANCEL, closeAttributeWindow(), editAttributes, Integrator::classWindowEditAttributes::my, OK und saveAttributes(). Wird benutzt von createBasisAttributeWindow(). |
|
schließt das AttributeWindow des aktuellen Integators Definiert in Zeile 90 der Datei Integrator.cpp. Benutzt Integrator::classWindowEditAttributes::additionalInformation, Integrator::classWindowEditAttributes::attributeWindow, deleteAdditionalInformation(), editAttributes und Integrator::classWindowEditAttributes::my. Wird benutzt von AttributeMenuCallback(), createBasisAttributeWindow(), Configuration::loadConfiguration(), Window::MenuOptionCallback() und ~Integrator(). |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von Window::MenuOptionCallback(). |
|
Erzeuge AttributeWindow, um Eigenschaften des Integrators festzulegen Definiert in Zeile 104 der Datei Integrator.cpp. Benutzt Integrator::classWindowEditAttributes::additionalInformation, AttributeMenuCallback(), Integrator::classWindowEditAttributes::attributeWindow, CANCEL, closeAttributeWindow(), editAttributes, Integrator::classWindowEditAttributes::my und OK. Wird benutzt von RungeKuttaAdaptive::createAttributeWindow() und RungeKutta::createAttributeWindow(). |
|
erzeugt neuen Integator vom Typ name
Definiert in Zeile 38 der Datei Integrator.cpp. Benutzt editAttributes. Wird benutzt von Configuration::Configuration(), Configuration::loadConfiguration() und Window::MenuOptionCallback(). |
|
Definiert in Zeile 123 der Datei Integrator.h. |
|
Definiert in Zeile 115 der Datei Integrator.h. Wird benutzt von RungeKuttaAdaptive::acceleration() und RungeKutta::acceleration(). |
|
loescht *additionalInformation und wird von closeAttributeWindow aufgerufen Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von closeAttributeWindow(). |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von PhysikEngine::simulateGravity(). |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von Window::load() und Configuration::saveConfiguration(). |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von PhysikEngine::simulateGravity(). |
|
Definiert in Zeile 56 der Datei Integrator.cpp. Benutzt INTEGRATORS. Wird benutzt von Window::CreateOptionWindow(). |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von PhysikEngine::simulateGravity(). |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von Configuration::loadConfiguration(). |
|
laedt individuelle Einstellungen des jeweiligen Integrators Implementiert in RungeKutta und RungeKuttaAdaptive. |
|
Definiert in Zeile 73 der Datei Integrator.h. |
|
Definiert in Zeile 64 der Datei Integrator.h. |
|
Definiert in Zeile 91 der Datei Integrator.h. |
|
Definiert in Zeile 82 der Datei Integrator.h. |
|
wandelt int-Namen des Integators in char-Namen um
Definiert in Zeile 78 der Datei Integrator.cpp. Benutzt integratorName und INTEGRATORS. |
|
Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von Configuration::saveConfiguration(). |
|
speichert individuelle Einstellungen des jeweiligen Integrators Implementiert in RungeKutta und RungeKuttaAdaptive. Wird benutzt von AttributeMenuCallback(). |
|
Veraendert die zur Berechung verwendete Objektliste
Definiert in Zeile 198 der Datei Integrator.h. Benutzt objectList. Wird benutzt von PhysikEngine::simulateGravity(). |
|
Definiert in Zeile 107 der Datei Integrator.h. |
|
Definiert in Zeile 99 der Datei Integrator.h. Wird benutzt von RungeKuttaAdaptive::distance() und RungeKutta::distance(). |
|
wandelt char-Namen des Integators in int-Namen um
Definiert in Zeile 65 der Datei Integrator.cpp. Benutzt integratorName und INTEGRATORS. |
|
Definiert in Zeile 18 der Datei Integrator.cpp. Wird benutzt von AttributeMenuCallback(), closeAttributeWindow(), createBasisAttributeWindow() und createIntegrator(). |
|
Zeiger auf Liste, die alle Objekte enthaelt, welche zur Berechnung der Graviationskräfte herangezogen werden. Definiert in Zeile 131 der Datei Integrator.h. |