113{
116 }
117
118 SoPickStyle *pickStyle = new SoPickStyle;
119 pickStyle->style=SoPickStyle::UNPICKABLE;
120 root->addChild(pickStyle);
121
122
123 SoComplexity * complexity = new SoComplexity;
124 complexity->value.setValue(2.0f);
125 root->addChild(complexity);
126
127
128 m_d->floor =
new VP1Floor(root,
this);
129 connect(
m_d->controller,SIGNAL(floorExtentChanged(
const double&)),
m_d->floor,SLOT(setExtent(
const double&)));
130 m_d->floor->setExtent(
m_d->controller->floorExtent());
131 connect(
m_d->controller,SIGNAL(floorSpacingChanged(
const double&)),
m_d->floor,SLOT(setSpacing(
const double&)));
132 m_d->floor->setSpacing(
m_d->controller->floorSpacing());
133 connect(
m_d->controller,SIGNAL(floorHeightChanged(
const double&)),
m_d->floor,SLOT(setVerticalPosition(
const double&)));
134 m_d->floor->setVerticalPosition(
m_d->controller->floorHeight());
135 connect(
m_d->controller,SIGNAL(floorColourAndTranspChanged(
const SbColor4f&)),
m_d->floor,SLOT(setColourAndTransp(
const SbColor4f&)));
136 m_d->floor->setColourAndTransp(
m_d->controller->floorColourAndTransp());
137 connect(
m_d->controller,SIGNAL(showFloorChanged(
bool)),
m_d->floor,SLOT(setShown(
bool)));
138 m_d->floor->setShown(
m_d->controller->showFloor());
139
140
141 m_d->cartesiangrid =
new VP1CartesianGrid(root,
this);
142 connect(
m_d->controller,SIGNAL(gridExtentChanged(
const double&)),
m_d->cartesiangrid,SLOT(setExtent(
const double&)));
143 m_d->cartesiangrid->setExtent(
m_d->controller->gridExtent());
144 connect(
m_d->controller,SIGNAL(gridSpacingChanged(
const double&)),
m_d->cartesiangrid,SLOT(setSpacing(
const double&)));
145 m_d->cartesiangrid->setSpacing(
m_d->controller->gridSpacing());
146 connect(
m_d->controller,SIGNAL(gridColourAndTranspChanged(
const SbColor4f&)),
m_d->cartesiangrid,SLOT(setColourAndTransp(
const SbColor4f&)));
147 m_d->cartesiangrid->setColourAndTransp(
m_d->controller->gridColourAndTransp());
148 connect(
m_d->controller,SIGNAL(showCartesianGridChanged(
bool)),
m_d->cartesiangrid,SLOT(setShown(
bool)));
149 m_d->cartesiangrid->setShown(
m_d->controller->showCartesianGrid());
150
151
152 m_d->cylindricalgrid =
new VP1CylindricalGrid(root,
this);
153 connect(
m_d->controller,SIGNAL(gridExtentChanged(
const double&)),
m_d->cylindricalgrid,SLOT(setExtent(
const double&)));
154 m_d->cylindricalgrid->setExtent(
m_d->controller->gridExtent());
155 connect(
m_d->controller,SIGNAL(gridSpacingChanged(
const double&)),
m_d->cylindricalgrid,SLOT(setSpacing(
const double&)));
156 m_d->cylindricalgrid->setSpacing(
m_d->controller->gridSpacing());
157 connect(
m_d->controller,SIGNAL(gridColourAndTranspChanged(
const SbColor4f&)),
m_d->cylindricalgrid,SLOT(setColourAndTransp(
const SbColor4f&)));
158 m_d->cylindricalgrid->setColourAndTransp(
m_d->controller->gridColourAndTransp());
159 connect(
m_d->controller,SIGNAL(showCylindricalGridChanged(
bool)),
m_d->cylindricalgrid,SLOT(setShown(
bool)));
160 m_d->cylindricalgrid->setShown(
m_d->controller->showCylindricalGrid());
161
162
163 m_d->letters =
new VP1Letters(
m_d->controller->lettersMaterial(),root,
this);
164 connect(
m_d->controller,SIGNAL(lettersZPosChanged(
const double&)),
m_d->letters,SLOT(setZPos(
const double&)));
165 m_d->letters->setZPos(
m_d->controller->lettersZPos());
166 connect(
m_d->controller,SIGNAL(lettersVerticalPosChanged(
const double&)),
m_d->letters,SLOT(setVerticalPosition(
const double&)));
167 m_d->letters->setVerticalPosition(
m_d->controller->lettersVerticalPos());
168 connect(
m_d->controller,SIGNAL(showLettersChanged(
bool)),
m_d->letters,SLOT(setShown(
bool)));
169 m_d->letters->setShown(
m_d->controller->showLetters());
170
171
172 m_d->people =
new VP1People(
m_d->controller->peopleMaterial(),root,
this);
173
174 m_d->people->setZPos(
m_d->controller->peopleZPos());
175 connect(
m_d->controller,SIGNAL(peopleVerticalPosChanged(
const double&)),
m_d->people,SLOT(setVerticalPosition(
const double&)));
176 m_d->people->setVerticalPosition(
m_d->controller->peopleVerticalPos());
177 connect(
m_d->controller,SIGNAL(showPeopleChanged(
bool)),
m_d->people,SLOT(setShown(
bool)));
178 m_d->people->setShown(
m_d->controller->showPeople());
179 connect(
m_d->controller,SIGNAL(peopleColourAndTranspChanged(
const SbColor4f&)),
m_d->people,SLOT(setColourAndTransp(
const SbColor4f&)));
180 m_d->people->setColourAndTransp(
m_d->controller->peopleColourAndTransp());
181
182
183 m_d->coordinateaxes =
new VP1CoordinateAxes(
m_d->controller->xAxisMaterial(),
184 m_d->controller->yAxisMaterial(),
185 m_d->controller->zAxisMaterial(),
186 root,this);
187 connect(
m_d->controller,SIGNAL(axesLengthChanged(
const double&)),
m_d->coordinateaxes,SLOT(setLength(
const double&)));
188 m_d->coordinateaxes->setLength(
m_d->controller->axesLength());
189 connect(
m_d->controller,SIGNAL(axesPositionChanged(
const SbVec3f&)),
m_d->coordinateaxes,SLOT(setPosition(
const SbVec3f&)));
190 m_d->coordinateaxes->setPosition(
m_d->controller->axesPosition());
191 connect(
m_d->controller,SIGNAL(relAxesThicknessChanged(
const double&)),
m_d->coordinateaxes,SLOT(setRelativeAxisThickness(
const double&)));
192 m_d->coordinateaxes->setRelativeAxisThickness(
m_d->controller->relAxesThickness());
193 connect(
m_d->controller,SIGNAL(showAxesChanged(
bool)),
m_d->coordinateaxes,SLOT(setShown(
bool)));
194 m_d->coordinateaxes->setShown(
m_d->controller->showAxes());
195
196
197 m_d->etacone1 =
new VP1EtaCone(
m_d->controller->etaCone1Material(),root,
this);
198 connect(
m_d->controller,SIGNAL(etaExtentChanged(
const double&)),
m_d->etacone1,SLOT(setExtent(
const double&)));
199 m_d->etacone1->setExtent(
m_d->controller->etaExtent());
200 connect(
m_d->controller,SIGNAL(etaConeValue1Changed(
const double&)),
m_d->etacone1,SLOT(setEtaValue(
const double&)));
201 m_d->etacone1->setEtaValue(
m_d->controller->etaConeValue1());
202 connect(
m_d->controller,SIGNAL(showEtaCone1Changed(
bool)),
m_d->etacone1,SLOT(setShown(
bool)));
203 m_d->etacone1->setShown(
m_d->controller->showEtaCone1());
204
205 m_d->etacone2 =
new VP1EtaCone(
m_d->controller->etaCone2Material(),root,
this);
206 connect(
m_d->controller,SIGNAL(etaExtentChanged(
const double&)),
m_d->etacone2,SLOT(setExtent(
const double&)));
207 m_d->etacone2->setExtent(
m_d->controller->etaExtent());
208 connect(
m_d->controller,SIGNAL(etaConeValue2Changed(
const double&)),
m_d->etacone2,SLOT(setEtaValue(
const double&)));
209 m_d->etacone2->setEtaValue(
m_d->controller->etaConeValue2());
210 connect(
m_d->controller,SIGNAL(showEtaCone2Changed(
bool)),
m_d->etacone2,SLOT(setShown(
bool)));
211 m_d->etacone2->setShown(
m_d->controller->showEtaCone2());
212
213 m_d->etacone3 =
new VP1EtaCone(
m_d->controller->etaCone3Material(),root,
this);
214 connect(
m_d->controller,SIGNAL(etaExtentChanged(
const double&)),
m_d->etacone3,SLOT(setExtent(
const double&)));
215 m_d->etacone3->setExtent(
m_d->controller->etaExtent());
216 connect(
m_d->controller,SIGNAL(etaConeValue3Changed(
const double&)),
m_d->etacone3,SLOT(setEtaValue(
const double&)));
217 m_d->etacone3->setEtaValue(
m_d->controller->etaConeValue3());
218 connect(
m_d->controller,SIGNAL(showEtaCone3Changed(
bool)),
m_d->etacone3,SLOT(setShown(
bool)));
219 m_d->etacone3->setShown(
m_d->controller->showEtaCone3());
220
221
222 m_d->trackingVolumes =
new VP1TrackingVolumes(
m_d->controller->idTrkVolumesMaterial(),
223 m_d->controller->caloTrkVolumesMaterial(),
224 m_d->controller->msTrkVolumesMaterial(),
225 m_d->controller->showInnerDetector(),
226 m_d->controller->showCalorimeters(),
227 m_d->controller->showMuonSpectrometer(),
228 root,this);
229 connect(
m_d->controller,SIGNAL(showTrackingVolumesChanged(
bool)),
m_d->trackingVolumes,SLOT(setShown(
bool)));
230 connect(
m_d->controller,SIGNAL(showInnerDetectorChanged(
bool)),
m_d->trackingVolumes,SLOT(setShownID(
bool)));
231 connect(
m_d->controller,SIGNAL(showCalorimetersChanged(
bool)),
m_d->trackingVolumes,SLOT(setShownCalo(
bool)));
232 connect(
m_d->controller,SIGNAL(showMuonSpectrometerChanged(
bool)),
m_d->trackingVolumes,SLOT(setShownMS(
bool)));
233 m_d->trackingVolumes->setShown(
m_d->controller->showTrackingVolumes());
234
235
236 m_d->lines =
new VP1Lines(root,
this);
237 connect(
m_d->controller,SIGNAL(showLinesChanged(
bool)),
m_d->lines,SLOT(setShown(
bool)));
238 m_d->lines->setShown(
m_d->controller->showLines());
239 connect(
m_d->controller,SIGNAL(lineDirectionChanged(
const SbVec3f&)),
m_d->lines,SLOT(setDirection(
const SbVec3f&)));
240 m_d->lines->setDirection(
m_d->controller->lineDirection());
241
242 SoSeparator * projsep = new SoSeparator;
243 root->addChild(projsep);
244
248
249 connect(
m_d->controller,SIGNAL(shownPixelProjSurfacesChanged(InDetProjFlags::InDetProjPartsFlags)),
250 m_d->projsurfhelper_pixel,SLOT(setSurfaces(InDetProjFlags::InDetProjPartsFlags)));
251 m_d->projsurfhelper_pixel->setSurfaces(
m_d->controller->shownPixelProjSurfaces());
252
253 connect(
m_d->controller,SIGNAL(shownSCTProjSurfacesChanged(InDetProjFlags::InDetProjPartsFlags)),
254 m_d->projsurfhelper_sct,SLOT(setSurfaces(InDetProjFlags::InDetProjPartsFlags)));
255 m_d->projsurfhelper_sct->setSurfaces(
m_d->controller->shownSCTProjSurfaces());
256
257 connect(
m_d->controller,SIGNAL(shownTRTProjSurfacesChanged(InDetProjFlags::InDetProjPartsFlags)),
258 m_d->projsurfhelper_trt,SLOT(setSurfaces(InDetProjFlags::InDetProjPartsFlags)));
259 m_d->projsurfhelper_trt->setSurfaces(
m_d->controller->shownTRTProjSurfaces());
260
264
266
267}
void messageVerbose(const QString &) const
static ProjectionSurfacesHelper * createSCTHelper(SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0)
static ProjectionSurfacesHelper * createTRTHelper(SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0)
static ProjectionSurfacesHelper * createPixelHelper(SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0)
void possiblyEmit_ApplicableProjectionsChanged()