Geant4-11
G4ViewParameters.icc
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26//
27//
28//
29// John Allison 20th October 1996
30// View parameters and options.
31
32inline G4ViewParameters::DrawingStyle
33G4ViewParameters::GetDrawingStyle () const {
34 return fDrawingStyle;
35}
36
37inline G4bool G4ViewParameters::IsAuxEdgeVisible () const {
38 return fAuxEdgeVisible;
39}
40
41inline G4bool G4ViewParameters::IsCulling () const {
42 return fCulling;
43}
44
45inline G4bool G4ViewParameters::IsCullingInvisible () const {
46 return fCullInvisible;
47}
48
49inline G4bool G4ViewParameters::IsDensityCulling () const {
50 return fDensityCulling;
51}
52
53inline G4double G4ViewParameters::GetVisibleDensity () const {
54 return fVisibleDensity;
55}
56
57inline G4bool G4ViewParameters::IsCullingCovered () const {
58 return fCullCovered;
59}
60
61inline G4int G4ViewParameters::GetCBDAlgorithmNumber () const {
62 return fCBDAlgorithmNumber;
63}
64
65inline const std::vector<G4double>& G4ViewParameters::GetCBDParameters () const {
66 return fCBDParameters;
67}
68
69inline G4bool G4ViewParameters::IsSection () const {
70 return fSection;
71}
72
73inline const G4Plane3D& G4ViewParameters::GetSectionPlane () const {
74 return fSectionPlane;
75}
76
77inline G4bool G4ViewParameters::IsCutaway () const {
78 return fCutawayPlanes.size() > 0;
79}
80
81inline G4ViewParameters::CutawayMode G4ViewParameters::GetCutawayMode () const
82{ return fCutawayMode;}
83
84inline const G4Planes& G4ViewParameters::GetCutawayPlanes () const {
85 return fCutawayPlanes;
86}
87
88inline G4bool G4ViewParameters::IsExplode () const {
89 return fExplodeFactor > 1.;
90}
91
92inline G4double G4ViewParameters::GetExplodeFactor () const {
93 return fExplodeFactor;
94}
95
96inline const G4Point3D& G4ViewParameters::GetExplodeCentre () const {
97 return fExplodeCentre;
98}
99
100inline G4int G4ViewParameters::GetNoOfSides () const {
101 return fNoOfSides;
102}
103
104inline const G4Vector3D& G4ViewParameters::GetViewpointDirection () const {
105 return fViewpointDirection;
106}
107
108inline const G4Vector3D& G4ViewParameters::GetUpVector () const {
109 return fUpVector;
110}
111
112inline G4double G4ViewParameters::GetFieldHalfAngle () const {
113 return fFieldHalfAngle;
114}
115
116inline G4double G4ViewParameters::GetZoomFactor () const {
117 return fZoomFactor;
118}
119
120inline const G4Vector3D& G4ViewParameters::GetScaleFactor () const {
121 return fScaleFactor;
122}
123
124inline const G4Point3D& G4ViewParameters::GetCurrentTargetPoint () const {
125 return fCurrentTargetPoint;
126}
127
128inline G4double G4ViewParameters::GetDolly () const {
129 return fDolly;
130}
131
132inline const G4Vector3D& G4ViewParameters::GetLightpointDirection () const {
133 return fRelativeLightpointDirection;
134}
135
136inline G4bool G4ViewParameters::GetLightsMoveWithCamera () const {
137 return fLightsMoveWithCamera;
138}
139
140inline const G4VisAttributes*
141G4ViewParameters::GetDefaultVisAttributes () const {
142 return &fDefaultVisAttributes;
143}
144
145inline const G4VisAttributes*
146G4ViewParameters::GetDefaultTextVisAttributes () const {
147 return &fDefaultTextVisAttributes;
148}
149
150inline const G4VMarker& G4ViewParameters::GetDefaultMarker () const {
151 return fDefaultMarker;
152}
153
154inline G4double G4ViewParameters::GetGlobalMarkerScale () const {
155 return fGlobalMarkerScale;
156}
157
158inline G4double G4ViewParameters::GetGlobalLineWidthScale () const {
159 return fGlobalLineWidthScale;
160}
161
162inline G4bool G4ViewParameters::IsMarkerNotHidden () const {
163 return fMarkerNotHidden;
164}
165
166inline bool G4ViewParameters::IsWindowSizeHintX () const {
167 return ((fGeometryMask & fWidthValue) != 0);
168}
169
170inline bool G4ViewParameters::IsWindowSizeHintY () const {
171 return ((fGeometryMask & fHeightValue) != 0);
172}
173
174inline bool G4ViewParameters::IsWindowLocationHintX () const {
175 return ((fGeometryMask & fXValue) != 0);
176}
177
178inline bool G4ViewParameters::IsWindowLocationHintY () const {
179 return ((fGeometryMask & fYValue) != 0);
180}
181
182inline unsigned int G4ViewParameters::GetWindowSizeHintX () const {
183 return fWindowSizeHintX;
184}
185
186inline unsigned int G4ViewParameters::GetWindowSizeHintY () const {
187 return fWindowSizeHintY;
188}
189
190inline G4int G4ViewParameters::GetWindowLocationHintX () const {
191 return fWindowLocationHintX;
192}
193
194inline G4int G4ViewParameters::GetWindowLocationHintY () const {
195 return fWindowLocationHintY;
196}
197
198inline const G4String& G4ViewParameters::GetXGeometryString () const {
199 return fXGeometryString;
200}
201
202inline G4bool G4ViewParameters::IsAutoRefresh () const {
203 return fAutoRefresh;
204}
205
206inline const G4Colour& G4ViewParameters::GetBackgroundColour () const {
207 return fBackgroundColour;
208}
209
210inline G4bool G4ViewParameters::IsPicking () const {
211 return fPicking;
212}
213
214inline G4ViewParameters::RotationStyle
215G4ViewParameters::GetRotationStyle() const {return fRotationStyle;}
216
217inline const std::vector<G4ModelingParameters::VisAttributesModifier>&
218G4ViewParameters::GetVisAttributesModifiers() const {
219 return fVisAttributesModifiers;
220}
221
222inline G4double G4ViewParameters::GetStartTime () const {
223 return fStartTime;
224}
225
226inline G4double G4ViewParameters::GetEndTime () const {
227 return fEndTime;
228}
229
230inline G4double G4ViewParameters::GetFadeFactor () const {
231 return fFadeFactor;
232}
233
234inline G4bool G4ViewParameters::IsDisplayHeadTime () const {
235 return fDisplayHeadTime;
236}
237
238inline G4double G4ViewParameters::GetDisplayHeadTimeX () const {
239 return fDisplayHeadTimeX;
240}
241
242inline G4double G4ViewParameters::GetDisplayHeadTimeY () const {
243 return fDisplayHeadTimeY;
244}
245
246inline G4double G4ViewParameters::GetDisplayHeadTimeSize () const {
247 return fDisplayHeadTimeSize;
248}
249
250inline G4double G4ViewParameters::GetDisplayHeadTimeRed () const {
251 return fDisplayHeadTimeRed;
252}
253
254inline G4double G4ViewParameters::GetDisplayHeadTimeGreen () const {
255 return fDisplayHeadTimeGreen;
256}
257
258inline G4double G4ViewParameters::GetDisplayHeadTimeBlue () const {
259 return fDisplayHeadTimeBlue;
260}
261
262inline G4bool G4ViewParameters::IsDisplayLightFront () const {
263 return fDisplayLightFront;
264}
265
266inline G4double G4ViewParameters::GetDisplayLightFrontX () const {
267 return fDisplayLightFrontX;
268}
269
270inline G4double G4ViewParameters::GetDisplayLightFrontY () const {
271 return fDisplayLightFrontY;
272}
273
274inline G4double G4ViewParameters::GetDisplayLightFrontZ () const {
275 return fDisplayLightFrontZ;
276}
277
278inline G4double G4ViewParameters::GetDisplayLightFrontT () const {
279 return fDisplayLightFrontT;
280}
281
282inline G4double G4ViewParameters::GetDisplayLightFrontRed () const {
283 return fDisplayLightFrontRed;
284}
285
286inline G4double G4ViewParameters::GetDisplayLightFrontGreen () const {
287 return fDisplayLightFrontGreen;
288}
289
290inline G4double G4ViewParameters::GetDisplayLightFrontBlue () const {
291 return fDisplayLightFrontBlue;
292}
293
294inline G4int G4ViewParameters::GetNumberOfCloudPoints () const {
295 return fNumberOfCloudPoints;
296}
297
298inline G4bool G4ViewParameters::IsSpecialMeshRendering () const
299{return fSpecialMeshRendering;}
300
301inline const std::vector<G4ModelingParameters::PVNameCopyNo>&
302G4ViewParameters::GetSpecialMeshVolumes() const
303{return fSpecialMeshVolumes;}
304
305inline void
306G4ViewParameters::SetDrawingStyle (G4ViewParameters::DrawingStyle style) {
307 fDrawingStyle = style;
308}
309
310inline void G4ViewParameters::SetAuxEdgeVisible (G4bool vis) {
311 fAuxEdgeVisible = vis;
312}
313
314inline void G4ViewParameters::SetCulling (G4bool value) {
315 fCulling = value;
316}
317
318inline void G4ViewParameters::SetCullingInvisible (G4bool value) {
319 fCullInvisible = value;
320}
321
322inline void G4ViewParameters::SetDensityCulling (G4bool value) {
323 fDensityCulling = value;
324}
325
326inline void G4ViewParameters::SetCullingCovered (G4bool value) {
327 fCullCovered = value;
328}
329
330inline void G4ViewParameters::SetCBDAlgorithmNumber (G4int n) {
331 fCBDAlgorithmNumber = n;
332}
333
334inline void G4ViewParameters::SetCBDParameters (const std::vector<G4double>& p) {
335 fCBDParameters = p;
336}
337
338inline void G4ViewParameters::SetSectionPlane (const G4Plane3D& sectionPlane) {
339 fSection = true;
340 fSectionPlane = sectionPlane;
341}
342
343inline void G4ViewParameters::UnsetSectionPlane () {
344 fSection = false;
345}
346
347inline void G4ViewParameters::SetCutawayMode
348(G4ViewParameters::CutawayMode cutawayMode) {
349 fCutawayMode = cutawayMode;
350}
351
352inline void G4ViewParameters::ClearCutawayPlanes () {
353 fCutawayPlanes.clear ();
354}
355
356inline void G4ViewParameters::SetViewpointDirection
357(const G4Vector3D& viewpointDirection) {
358 SetViewAndLights (viewpointDirection);
359}
360
361inline void G4ViewParameters::SetExplodeFactor (G4double explodeFactor) {
362 fExplodeFactor = explodeFactor;
363 if (fExplodeFactor < 1.) fExplodeFactor = 1.;
364}
365
366inline void G4ViewParameters::UnsetExplodeFactor () {
367 fExplodeFactor = 1.;
368}
369
370inline void G4ViewParameters::SetExplodeCentre
371(const G4Point3D& explodeCentre) {
372 fExplodeCentre = explodeCentre;
373}
374inline void G4ViewParameters::SetUpVector (const G4Vector3D& upVector) {
375 fUpVector = upVector;
376}
377
378inline void G4ViewParameters::SetFieldHalfAngle (G4double fieldHalfAngle) {
379 fFieldHalfAngle = fieldHalfAngle;
380}
381
382inline void G4ViewParameters::SetOrthogonalProjection () {
383 SetFieldHalfAngle(0.);
384}
385
386inline void G4ViewParameters::SetPerspectiveProjection(G4double fieldHalfAngle) {
387 SetFieldHalfAngle(fieldHalfAngle);
388}
389
390inline void G4ViewParameters::SetZoomFactor (G4double zoomFactor) {
391 fZoomFactor = zoomFactor;
392}
393
394inline void
395G4ViewParameters::MultiplyZoomFactor (G4double zoomFactorMultiplier) {
396 fZoomFactor *= zoomFactorMultiplier;
397}
398
399inline void G4ViewParameters::SetScaleFactor (const G4Vector3D& scaleFactor) {
400 fScaleFactor = scaleFactor;
401}
402
403inline void
404G4ViewParameters::SetCurrentTargetPoint (const G4Point3D& currentTargetPoint) {
405 fCurrentTargetPoint = currentTargetPoint;
406}
407
408inline void G4ViewParameters::SetDolly (G4double dolly) {
409 fDolly = dolly;
410}
411
412inline void G4ViewParameters::IncrementDolly (G4double dollyIncrement) {
413 fDolly += dollyIncrement;
414}
415
416inline void G4ViewParameters::SetLightsMoveWithCamera (G4bool moves) {
417 fLightsMoveWithCamera = moves;
418}
419
420inline void G4ViewParameters::SetDefaultVisAttributes
421(const G4VisAttributes& defaultVisAttributes) {
422 fDefaultVisAttributes = defaultVisAttributes;
423}
424
425inline void G4ViewParameters::SetDefaultColour (const G4Colour& colour) {
426 fDefaultVisAttributes.SetColour (colour);
427}
428
429inline void G4ViewParameters::SetDefaultTextVisAttributes
430(const G4VisAttributes& defaultTextVisAttributes) {
431 fDefaultTextVisAttributes = defaultTextVisAttributes;
432}
433
434inline void G4ViewParameters::SetDefaultTextColour (const G4Colour& colour) {
435 fDefaultTextVisAttributes.SetColour (colour);
436}
437
438inline void
439G4ViewParameters::SetDefaultMarker (const G4VMarker& defaultMarker) {
440 fDefaultMarker = defaultMarker;
441}
442
443inline void
444G4ViewParameters::SetGlobalMarkerScale (G4double globalMarkerScale) {
445 fGlobalMarkerScale = globalMarkerScale;
446}
447
448inline void
449G4ViewParameters::SetGlobalLineWidthScale (G4double globalLineWidthScale) {
450 fGlobalLineWidthScale = globalLineWidthScale;
451}
452
453inline void G4ViewParameters::SetMarkerHidden () {
454 fMarkerNotHidden = false;
455}
456
457inline void G4ViewParameters::SetMarkerNotHidden () {
458 fMarkerNotHidden = true;
459}
460
461inline void G4ViewParameters::SetWindowSizeHint (G4int xHint, G4int yHint) {
462 fWindowSizeHintX = xHint;
463 fWindowSizeHintY = yHint;
464}
465
466inline void G4ViewParameters::SetWindowLocationHint (G4int xHint, G4int yHint) {
467 fWindowLocationHintX = xHint;
468 fWindowLocationHintY = yHint;
469}
470
471inline void G4ViewParameters::SetAutoRefresh (G4bool state) {
472 fAutoRefresh = state;
473}
474
475inline void G4ViewParameters::SetBackgroundColour (const G4Colour& colour) {
476 fBackgroundColour = colour;
477}
478
479inline void G4ViewParameters::SetPicking (G4bool picking) {
480 fPicking = picking;
481}
482
483inline void G4ViewParameters::SetRotationStyle
484 (G4ViewParameters::RotationStyle style) {
485 fRotationStyle = style;
486}
487
488inline void G4ViewParameters::ClearVisAttributesModifiers () {
489 fVisAttributesModifiers.clear ();
490}
491
492inline void G4ViewParameters::SetStartTime (G4double startTime) {
493 fStartTime = startTime;
494}
495
496inline void G4ViewParameters::SetEndTime (G4double endTime) {
497 fEndTime = endTime;
498}
499
500inline void G4ViewParameters::SetFadeFactor (G4double fadeFactor) {
501 fFadeFactor = fadeFactor;
502}
503
504inline void G4ViewParameters::SetDisplayHeadTime (G4bool displayHeadTime) {
505 fDisplayHeadTime = displayHeadTime;
506}
507
508inline void G4ViewParameters::SetDisplayHeadTimeX (G4double displayHeadTimeX) {
509 fDisplayHeadTimeX = displayHeadTimeX;
510}
511
512inline void G4ViewParameters::SetDisplayHeadTimeY (G4double displayHeadTimeY) {
513 fDisplayHeadTimeY = displayHeadTimeY;
514}
515
516inline void G4ViewParameters::SetDisplayHeadTimeSize (G4double displayHeadTimeSize) {
517 fDisplayHeadTimeSize = displayHeadTimeSize;
518}
519
520inline void G4ViewParameters::SetDisplayHeadTimeRed (G4double displayHeadTimeRed) {
521 fDisplayHeadTimeRed = displayHeadTimeRed;
522}
523
524inline void G4ViewParameters::SetDisplayHeadTimeGreen (G4double displayHeadTimeGreen) {
525 fDisplayHeadTimeGreen = displayHeadTimeGreen;
526}
527
528inline void G4ViewParameters::SetDisplayHeadTimeBlue (G4double displayHeadTimeBlue) {
529 fDisplayHeadTimeBlue = displayHeadTimeBlue;
530}
531
532inline void G4ViewParameters::SetDisplayLightFront (G4bool displayLightFront) {
533 fDisplayLightFront = displayLightFront;
534}
535
536inline void G4ViewParameters::SetDisplayLightFrontX (G4double displayLightFrontX) {
537 fDisplayLightFrontX = displayLightFrontX;
538}
539
540inline void G4ViewParameters::SetDisplayLightFrontY (G4double displayLightFrontY) {
541 fDisplayLightFrontY = displayLightFrontY;
542}
543
544inline void G4ViewParameters::SetDisplayLightFrontZ (G4double displayLightFrontZ) {
545 fDisplayLightFrontZ = displayLightFrontZ;
546}
547
548inline void G4ViewParameters::SetDisplayLightFrontT (G4double displayLightFrontT) {
549 fDisplayLightFrontT = displayLightFrontT;
550}
551
552inline void G4ViewParameters::SetDisplayLightFrontRed (G4double displayLightFrontRed) {
553 fDisplayLightFrontRed = displayLightFrontRed;
554}
555
556inline void G4ViewParameters::SetDisplayLightFrontGreen (G4double displayLightFrontGreen) {
557 fDisplayLightFrontGreen = displayLightFrontGreen;
558}
559
560inline void G4ViewParameters::SetDisplayLightFrontBlue (G4double displayLightFrontBlue) {
561 fDisplayLightFrontBlue = displayLightFrontBlue;
562}
563
564inline void G4ViewParameters::SetSpecialMeshRendering (G4bool smr)
565{fSpecialMeshRendering = smr;}
566
567inline void G4ViewParameters::SetSpecialMeshVolumes
568(const std::vector<G4ModelingParameters::PVNameCopyNo>& smvs)
569{fSpecialMeshVolumes = smvs;}