vtkGeantEvent
This commit is contained in:
@@ -95,6 +95,7 @@ public:
|
||||
// members //
|
||||
Vector<Solid *> m_Solids;
|
||||
Solid *m_World = nullptr;
|
||||
ContainerBox m_WorldBox;
|
||||
G4RunManager *m_RunManager;
|
||||
EmitterPrimary *m_Emitter;
|
||||
Vector<GeantEvent> *m_Output;
|
||||
@@ -125,16 +126,22 @@ void Scene::AddSolid(Solid *solid, Solid *parent) {
|
||||
}
|
||||
}
|
||||
|
||||
void Scene::ConstructWorldBox(const ContainerBox *box, const char *material) {
|
||||
const Solid* Scene::GetWorld() const { return d->m_World; }
|
||||
|
||||
ContainerBox* Scene::GetWorldBox() const { return &d->m_WorldBox; }
|
||||
|
||||
void Scene::ConstructWorldBox(const Vector3f &size, const char *material) {
|
||||
// Get nist material manager
|
||||
|
||||
d->m_WorldBox.Scale(size);
|
||||
d->m_WorldBox.SetPosition(-size/2.0f);
|
||||
|
||||
if (!d->m_World) {
|
||||
d->m_World = new Solid("World");
|
||||
d->m_World->SetNistMaterial(material);
|
||||
AddSolid(d->m_World);
|
||||
}
|
||||
|
||||
Vector3f size = box->GetSize();
|
||||
|
||||
G4Box *solidWorld = new G4Box("World",
|
||||
0.5 * size(0),
|
||||
0.5 * size(1),
|
||||
@@ -157,9 +164,10 @@ void Scene::ConstructWorldBox(const ContainerBox *box, const char *material) {
|
||||
true);
|
||||
|
||||
d->m_World->SetPhysical(physWorld);
|
||||
|
||||
Matrix4f transform = box->GetMatrix();
|
||||
d->m_World->SetTransform(transform);
|
||||
|
||||
// no transforms are allowed for the world box
|
||||
// Matrix4f transform = box->GetMatrix();
|
||||
// d->m_World->SetTransform(transform);
|
||||
}
|
||||
|
||||
void Scene::SetEmitter(EmitterPrimary *emitter) {
|
||||
|
||||
Reference in New Issue
Block a user