39 const char* CCalVisualisable::pathName=0;
54 theParameters[
Sensitive] = visParameters(
true);
56 theParameters[
Support] = visParameters(
false);
57 theParameters[
Cable] = visParameters(
false);
63 theParameters[
v].rColor=
r;
64 theParameters[
v].gColor=
g;
65 theParameters[
v].bColor=
b;
80 G4cerr <<
"ERROR: No file was specified from which to read Visualisation parameters"
87 G4cout <<
" ==> Opening file " << visFile
88 <<
" to read visualisation parameters..."
94 G4cout <<
"Viualisable : Path " << pathname <<
" FIle " << visFile <<
G4endl;
98 G4cout <<
"WARNING: Could not read " << visFile <<
G4endl;
99 G4cout <<
" Default visualization parameters will be used." <<
G4endl;
108 if (viewvol==
"Sensitive")
110 else if (viewvol==
"Electronics")
112 else if (viewvol==
"Support")
114 else if (viewvol==
"Absorber")
116 else if (viewvol==
"Cable")
118 else if (viewvol==
"OtherServices")
120 else if (viewvol==
"PseudoVolumes")
124 G4cerr <<
"WARNING: Unknown type of visualisable object \"" << viewvol
129 int isvisible, wireframe;
132 is >> isvisible >> r >> g >> b >> wireframe >>
jump;
134 r=checkColorRange(r,
'R');
135 g=checkColorRange(g,
'G');
136 b=checkColorRange(b,
'B');
141 << r <<
" " << g <<
" "<< b <<
tab
144 theParameters[vt]=visParameters(isvisible, r, g, b, wireframe);
157 double CCalVisualisable::checkColorRange(
double cvalue,
char ctype)
const {
159 G4cerr <<
"ERROR: In " << visFile <<
". Color " << ctype <<
"="
160 << cvalue <<
" > 1" <<
G4endl;
165 G4cerr <<
"ERROR: In " << visFile <<
". Color " << ctype <<
"="
166 << cvalue <<
" < 0" <<
G4endl;
bool openGeomFile(std::ifstream &is, const G4String &pathname, const G4String &filename)
std::istream & jump(std::istream &)
std::ifstream & readName(std::ifstream &, G4String &)
G4GLOB_DLL std::ostream G4cout
std::ostream & tab(std::ostream &)
void setColor(visType v, double r, double g, double b)
CCalVisualisable(G4String file)
G4GLOB_DLL std::ostream G4cerr