feat (wip): refactor of main func into actual organized classes

This commit is contained in:
djaidjai committed 2024-04-25 21:15:07 +02:00
1 parent 6dcb8c5385
commit 1c8813de4e
12 files changed
+275 -87

No files matched your search

+57
View File
@@ -0,0 +1,57 @@
#include <vtkRenderWindow.h>
#include <vtkNew.h>
#include "Program.h"
void Program::setWinProperties() {
this->win->SetWindowName("Simulation");
this->win->SetSize(661, 661);
this->interact->SetRenderWindow(this->win);
}
// Program::Program() : background(), euler(), lagrange(), win(), interact() {
// setWinProperties();
// }
Program::Program(Layer bg, Layer e, Layer l) : background(bg), euler(e), lagrange(l), win(), interact() {
this->win = vtkSmartPointer<vtkRenderWindow>::New();
this->interact = vtkSmartPointer<vtkRenderWindowInteractor>::New();
this->win->SetNumberOfLayers(3);
this->win->AddRenderer(bg.getLayer());
this->win->AddRenderer(e.getLayer());
this->win->AddRenderer(l.getLayer());
setWinProperties();
}
void Program::setBackground(Layer bg) {
this->win->RemoveRenderer(this->background.getLayer());
this->background = bg;
this->win->AddRenderer(bg.getLayer());
}
void Program::setEuler(Layer e) {
this->win->RemoveRenderer(this->euler.getLayer());
this->euler = e;
this->win->AddRenderer(e.getLayer());
}
void Program::setLagrange(Layer l) {
this->win->RemoveRenderer(this->lagrange.getLayer());
this->lagrange = l;
this->win->AddRenderer(l.getLayer());
}
// void Program::addInteractionStyle(vtkInteractorStyle style);
void Program::render() {
this->win->Render();
this->interact->Start();
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.