DetectorChamber vtk handler

This commit is contained in:
AndreaRigoni
2026-03-10 08:18:17 +00:00
parent 00275ac56d
commit f2133c31d5
14 changed files with 358 additions and 272 deletions

View File

@@ -35,14 +35,18 @@
#include "Math/Dense.h"
#include "Vtk/uLibVtkInterface.h"
#include "Vtk/vtkContainerBox.h"
#include <vtkActor.h>
#include <vtkBoxWidget.h>
#include <vtkTransformPolyDataFilter.h>
namespace uLib {
namespace Vtk {
class vtkHandlerWidget;
// class vtkHandlerWidget; // Removed as we use vtkBoxWidget now
class vtkDetectorChamber : public vtkContainerBox {
typedef DetectorChamber Content;
typedef vtkContainerBox BaseClass;
public:
vtkDetectorChamber(DetectorChamber *content);
@@ -50,6 +54,10 @@ public:
Content *GetContent();
void SetTransform(class vtkTransform *t);
class vtkBoxWidget *GetWidget();
void Update();
void ConnectInteractor(vtkRenderWindowInteractor *interactor) override;
@@ -80,9 +88,14 @@ private:
uLib::Vtk::vtkDetectorChamber *chamber;
};
vtkHandlerWidget *m_Widget;
vtkActor *m_Actor;
vtkBoxWidget *m_Widget;
vtkWidgetCallback *m_Callback;
vtkSelectionCallback *m_PickerCallback;
vtkSmartPointer<vtkTransform> m_InitialTransform;
vtkSmartPointer<vtkTransform> m_RelativeTransform;
vtkSmartPointer<vtkTransform> m_TotalTransform;
};
} // namespace Vtk