added skyplaneEmitter

This commit is contained in:
AndreaRigoni
2026-03-19 15:45:48 +00:00
parent 7c8c7beae4
commit a8a313e5cf
6 changed files with 315 additions and 5 deletions

View File

@@ -8,6 +8,7 @@ class vtkConeSource;
class vtkLineSource;
class vtkPolyData;
class vtkActor;
class vtkPlaneSource;
namespace uLib {
namespace Vtk {
@@ -20,12 +21,36 @@ public:
virtual void contentUpdate();
virtual void Update();
private:
protected:
Geant::EmitterPrimary &m_emitter;
vtkPolyData *m_Poly;
vtkActor *m_Actor;
};
class vtkSkyPlaneEmitterPrimary : public vtkEmitterPrimary {
public:
vtkSkyPlaneEmitterPrimary(Geant::SkyPlaneEmitterPrimary &emitter);
virtual ~vtkSkyPlaneEmitterPrimary();
virtual void contentUpdate();
private:
Geant::SkyPlaneEmitterPrimary &m_skyEmitter;
vtkPlaneSource *m_PlaneSource;
};
class vtkQuadMeshEmitterPrimary : public vtkEmitterPrimary {
public:
vtkQuadMeshEmitterPrimary(Geant::QuadMeshEmitterPrimary &emitter);
virtual void contentUpdate();
private:
Geant::QuadMeshEmitterPrimary &m_meshEmitter;
};
} // namespace Vtk
} // namespace uLib