// myVisManager -> RegisterGraphicsSystem (new MyGraphicsSystem);
+#ifdef G4VIS_USE
+
+#include "TG4VisManager.h"
#include "TG4Globals.h"
#include <G4LogicalVolumeStore.hh>
#include <G4PhysicalVolumeStore.hh>
-#include <G4PhysicalVolumeModel.hh>
-#include <G4LogicalVolumeModel.hh>
#include <G4TransportationManager.hh>
#include <G4Material.hh>
-
-#ifdef G4VIS_USE
-#include "TG4VisManager.h"
-
+#include <G4PhysicalVolumeModel.hh>
#include <G4VVisManager.hh>
// Supported drivers...
G4LogicalVolume* pLV = 0;
if (pLVStore)
{
- for (G4int i=0; i<pLVStore->entries(); i++)
+ for (G4int i=0; i<pLVStore->size(); i++)
{
- pLV = pLVStore->at(i);
+ pLV = (*pLVStore)[i];
if (CaseInsensitiveEqual(name,pLV->GetName()))
{
if (!lvList.contains(pLV)) lvList.append(pLV);
G4VPhysicalVolume* pPV = 0;
if (pPVStore)
{
- for (G4int i=0; i<pPVStore->entries(); i++)
+ for (G4int i=0; i<pPVStore->size(); i++)
{
- pPV = pPVStore->at(i);
+ pPV = (*pPVStore)[i];
if (CaseInsensitiveEqual(name,pPV->GetName()))
{
pLV = pPV->GetLogicalVolume();
return pvList;
}
G4VPhysicalVolume* pPV = 0;
- for (G4int i=0; i<pPVStore->entries(); i++)
+ for (G4int i=0; i<pPVStore->size(); i++)
{
- pPV = pPVStore->at(i);
+ pPV = (*pPVStore)[i];
if (CaseInsensitiveEqual(name,pPV->GetName()))
{
if (!pvList.contains(pPV)) pvList.append(pPV);
void TG4VisManager::SetAtt4Daughters(G4LogicalVolume* const lv,
- const TG3Attribute att, const G4int val)
+ const TG4G3Attribute att, const G4int val)
{
// Iterator for setting a visual attribute for all daughters
// ---
G4LogicalVolume* pLVCurrent = 0;
const G4VisAttributes* pVisAtt = pLV->GetVisAttributes();
if (!pVisAtt) return false;
- for (G4int i=0; i<pLVStore->entries(); i++)
+ for (G4int i=0; i<pLVStore->size(); i++)
{
- pLVCurrent = pLVStore->at(i);
+ pLVCurrent = (*pLVStore)[i];
if (pLVCurrent != pLV)
{
if (pLVCurrent->GetVisAttributes() == pVisAtt)
void TG4VisManager::SetG4Attribute(G4LogicalVolume* const lv,
- const TG3Attribute att, const G4int val)
+ const TG4G3Attribute att, const G4int val)
{
// Set the G4 attribute fo volume LV accordingly to the G3 description
// of (att- val)
G4VisAttributes* newVisAttributes;
if (!visAttributes)
newVisAttributes = new G4VisAttributes(false);
- else
- newVisAttributes = new G4VisAttributes(visAttributes);
+ else {
+ G4bool visibility = visAttributes->IsVisible();
+ G4Colour colour = visAttributes->GetColour();
+ newVisAttributes = new G4VisAttributes(visibility, colour);
+ }
const G4int kAbsVal = abs(val); // the functionality is given by the abs value
return;
}
// parse the LV tree and set colours according to material density
- for (G4int i=0; i<pLVStore->entries(); i++)
+ for (G4int i=0; i<pLVStore->size(); i++)
{
- pLV = pLVStore->at(i);
+ pLV = (*pLVStore)[i];
// G4cout << "VOLUME : " << pLV->GetName() << G4endl;
const G4Material* pMaterial = pLV->GetMaterial();
const G4State kState = pMaterial->GetState();
satt(att);
// seek for known attributes
- TG3Attribute attribute = kUNKNOWN;
+ TG4G3Attribute attribute = kUNKNOWN;
if (CaseInsensitiveEqual(att,"WORK"))
{
G4String message = "TG4VisManager::Gsatt: G3Attribute ";
if (doForAll)
{
G4LogicalVolumeStore* pLVStore = G4LogicalVolumeStore::GetInstance();
- for (G4int i=0; i<pLVStore->entries(); i++)
+ for (G4int i=0; i<pLVStore->size(); i++)
{
- lv = pLVStore->at(i);
+ lv = (*pLVStore)[i];
SetG4Attribute(lv,attribute,ival);
}
return;
pPV = pvList[i];
G4LogicalVolume* pLV = pPV->GetLogicalVolume();
G4VSolid* pSolid = pLV->GetSolid();
-
successful = fpScene->AddRunDurationModel(new G4PhysicalVolumeModel(pPV));
if (!successful)
{