Files
uLib/app/gcompose/src/main.cpp
2026-03-25 10:40:13 +00:00

56 lines
1.4 KiB
C++

#include <QApplication>
#include "MainWindow.h"
#include "MainPanel.h"
#include "ViewportPane.h"
#include "StyleManager.h"
#include "Math/ContainerBox.h"
#include <HEP/Geant/Scene.h>
#include "HEP/Detectors/DetectorChamber.h"
#include "Vtk/HEP/Detectors/vtkDetectorChamber.h"
#include <Vtk/Math/vtkContainerBox.h>
#include <Vtk/vtkQViewport.h>
#include "Core/ObjectsContext.h"
#include <vtkSmartPointer.h>
#include <vtkCubeSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include "Math/Units.h"
#include <iostream>
using namespace uLib;
using namespace uLib::literals;
int main(int argc, char** argv) {
QApplication app(argc, 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));
// Geant::Scene scene;
// scene.ConstructWorldBox(world_box.GetSize(), "G4_AIR");
// scene.Initialize();
uLib::ObjectsContext globalContext;
// globalContext.AddObject(&world_box);
// globalContext.AddObject(&scene);
// 2. Initialize MainWindow (contains embedded VTK QViewport)
MainWindow window;
window.setContext(&globalContext);
std::cout << "Geant4 and VTK scenes are ready." << std::endl;
window.show();
return app.exec();
}