refactor: Enhance VTK puppet lifecycle management by explicitly handling puppet removal and synchronizing puppets across all viewports, and remove default scene objects from startup.

This commit is contained in:
AndreaRigoni
2026-03-22 13:20:44 +00:00
parent 324aaa91b7
commit d87f3a984e
3 changed files with 47 additions and 17 deletions

View File

@@ -32,17 +32,17 @@ int main(int argc, char** argv) {
StyleManager::applyStyle(&app, "dark");
std::cout << "Starting gcompose Qt application..." << std::endl;
ContainerBox world_box(Vector3f(1, 1, 1));
world_box.Scale(Vector3f(2_mm, 2_mm, 2_mm));
world_box.SetPosition(Vector3f(-1_mm, -1_mm, -1_mm));
// ContainerBox world_box(Vector3f(1, 1, 1));
// world_box.Scale(Vector3f(2_mm, 2_mm, 2_mm));
// world_box.SetPosition(Vector3f(-1_mm, -1_mm, -1_mm));
Geant::Scene scene;
scene.ConstructWorldBox(world_box.GetSize(), "G4_AIR");
scene.Initialize();
// Geant::Scene scene;
// scene.ConstructWorldBox(world_box.GetSize(), "G4_AIR");
// scene.Initialize();
uLib::ObjectsContext globalContext;
globalContext.AddObject(&world_box);
globalContext.AddObject(&scene);
// globalContext.AddObject(&world_box);
// globalContext.AddObject(&scene);
// 2. Initialize MainWindow (contains embedded VTK QViewport)
MainWindow window;