add cylinder emitter

This commit is contained in:
AndreaRigoni
2026-03-19 16:19:36 +00:00
parent ae27e9d46d
commit 80952cc706
6 changed files with 286 additions and 0 deletions

View File

@@ -55,6 +55,28 @@ class SkyPlaneEmitterPrimary : public EmitterPrimary
uLib::Vector2f m_Size;
};
class CylinderEmitterPrimary : public EmitterPrimary
{
public:
CylinderEmitterPrimary();
virtual ~CylinderEmitterPrimary();
virtual void GeneratePrimaries(G4Event*);
void SetRadius(float r);
float GetRadius() const { return m_Radius; }
void SetHeight(float h);
float GetHeight() const { return m_Height; }
private:
EcoMug* m_EcoMug;
float m_Radius;
float m_Height;
};
class QuadMeshEmitterPrimary : public EmitterPrimary