refactor: unify vtkBoxSolid architecture with Puppet base and update build documentation

This commit is contained in:
AndreaRigoni
2026-04-03 16:44:00 +00:00
parent 74ba67f072
commit e0fb2f4dae
7 changed files with 57 additions and 82 deletions

View File

@@ -31,7 +31,9 @@
#include "Core/Serializable.h"
#include "vtkGeantSolid.h"
#include "Vtk/Math/vtkContainerBox.h"
class vtkCubeSource;
class vtkActor;
namespace uLib {
namespace Vtk {
@@ -51,14 +53,23 @@ public:
virtual void UpdateTransform() override;
virtual void SyncFromVtk() override;
virtual uLib::Object *GetContent() const override {
return m_BoxContent ? (::uLib::Object*)m_BoxContent->GetObject() : nullptr;
}
virtual void serialize_display(uLib::Archive::display_properties_archive &ar,
const unsigned int version = 0) override;
template <typename Ar>
void serialize(Ar &ar, const unsigned int version) {
ar & NVP("BoxSolid", *m_BoxContent);
}
protected:
virtual void InstallPipe() override;
Geant::BoxSolid *m_BoxContent;
vtkContainerBox *m_BoxPuppet;
uLib::Connection m_UpdateConnection;
ULIB_DECLARE_PROPERTIES(vtkBoxSolid)
};