add Normals to meshes

This commit is contained in:
AndreaRigoni
2026-03-14 13:23:28 +00:00
parent 35e4fb949d
commit e5dfb75262
12 changed files with 464 additions and 5 deletions

View File

@@ -16,11 +16,38 @@ class EmitterPrimary : public G4VUserPrimaryGeneratorAction
// Metodo principale chiamato all'inizio di ogni evento
virtual void GeneratePrimaries(G4Event*);
private:
protected:
G4ParticleGun* fParticleGun; // Puntatore al cannone di particelle
};
#include "Math/QuadMesh.h"
#include <vector> // Added for std::vector
namespace uLib {
class QuadMesh;
}
class QuadMeshEmitterPrimary : public EmitterPrimary
{
public:
QuadMeshEmitterPrimary();
virtual ~QuadMeshEmitterPrimary();
// Metodo principale chiamato all'inizio di ogni evento
virtual void GeneratePrimaries(G4Event*);
void SetMesh(uLib::QuadMesh* mesh);
private:
uLib::QuadMesh* m_Mesh;
std::vector<double> m_CumulativeAreas;
double m_TotalArea;
void CalculateAreas();
};
#endif