2// ********************************************************************
3// * License and Disclaimer *
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. *
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. *
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// ********************************************************************
29// John Allison 20th October 1996
30// View parameters and options.
32inline G4ViewParameters::DrawingStyle
33G4ViewParameters::GetDrawingStyle () const {
37inline G4bool G4ViewParameters::IsAuxEdgeVisible () const {
38 return fAuxEdgeVisible;
41inline G4bool G4ViewParameters::IsCulling () const {
45inline G4bool G4ViewParameters::IsCullingInvisible () const {
46 return fCullInvisible;
49inline G4bool G4ViewParameters::IsDensityCulling () const {
50 return fDensityCulling;
53inline G4double G4ViewParameters::GetVisibleDensity () const {
54 return fVisibleDensity;
57inline G4bool G4ViewParameters::IsCullingCovered () const {
61inline G4int G4ViewParameters::GetCBDAlgorithmNumber () const {
62 return fCBDAlgorithmNumber;
65inline const std::vector<G4double>& G4ViewParameters::GetCBDParameters () const {
66 return fCBDParameters;
69inline G4bool G4ViewParameters::IsSection () const {
73inline const G4Plane3D& G4ViewParameters::GetSectionPlane () const {
77inline G4bool G4ViewParameters::IsCutaway () const {
78 return fCutawayPlanes.size() > 0;
81inline G4ViewParameters::CutawayMode G4ViewParameters::GetCutawayMode () const
82{ return fCutawayMode;}
84inline const G4Planes& G4ViewParameters::GetCutawayPlanes () const {
85 return fCutawayPlanes;
88inline G4bool G4ViewParameters::IsExplode () const {
89 return fExplodeFactor > 1.;
92inline G4double G4ViewParameters::GetExplodeFactor () const {
93 return fExplodeFactor;
96inline const G4Point3D& G4ViewParameters::GetExplodeCentre () const {
97 return fExplodeCentre;
100inline G4int G4ViewParameters::GetNoOfSides () const {
104inline const G4Vector3D& G4ViewParameters::GetViewpointDirection () const {
105 return fViewpointDirection;
108inline const G4Vector3D& G4ViewParameters::GetUpVector () const {
112inline G4double G4ViewParameters::GetFieldHalfAngle () const {
113 return fFieldHalfAngle;
116inline G4double G4ViewParameters::GetZoomFactor () const {
120inline const G4Vector3D& G4ViewParameters::GetScaleFactor () const {
124inline const G4Point3D& G4ViewParameters::GetCurrentTargetPoint () const {
125 return fCurrentTargetPoint;
128inline G4double G4ViewParameters::GetDolly () const {
132inline const G4Vector3D& G4ViewParameters::GetLightpointDirection () const {
133 return fRelativeLightpointDirection;
136inline G4bool G4ViewParameters::GetLightsMoveWithCamera () const {
137 return fLightsMoveWithCamera;
140inline const G4VisAttributes*
141G4ViewParameters::GetDefaultVisAttributes () const {
142 return &fDefaultVisAttributes;
145inline const G4VisAttributes*
146G4ViewParameters::GetDefaultTextVisAttributes () const {
147 return &fDefaultTextVisAttributes;
150inline const G4VMarker& G4ViewParameters::GetDefaultMarker () const {
151 return fDefaultMarker;
154inline G4double G4ViewParameters::GetGlobalMarkerScale () const {
155 return fGlobalMarkerScale;
158inline G4double G4ViewParameters::GetGlobalLineWidthScale () const {
159 return fGlobalLineWidthScale;
162inline G4bool G4ViewParameters::IsMarkerNotHidden () const {
163 return fMarkerNotHidden;
166inline bool G4ViewParameters::IsWindowSizeHintX () const {
167 return ((fGeometryMask & fWidthValue) != 0);
170inline bool G4ViewParameters::IsWindowSizeHintY () const {
171 return ((fGeometryMask & fHeightValue) != 0);
174inline bool G4ViewParameters::IsWindowLocationHintX () const {
175 return ((fGeometryMask & fXValue) != 0);
178inline bool G4ViewParameters::IsWindowLocationHintY () const {
179 return ((fGeometryMask & fYValue) != 0);
182inline unsigned int G4ViewParameters::GetWindowSizeHintX () const {
183 return fWindowSizeHintX;
186inline unsigned int G4ViewParameters::GetWindowSizeHintY () const {
187 return fWindowSizeHintY;
190inline G4int G4ViewParameters::GetWindowLocationHintX () const {
191 return fWindowLocationHintX;
194inline G4int G4ViewParameters::GetWindowLocationHintY () const {
195 return fWindowLocationHintY;
198inline const G4String& G4ViewParameters::GetXGeometryString () const {
199 return fXGeometryString;
202inline G4bool G4ViewParameters::IsAutoRefresh () const {
206inline const G4Colour& G4ViewParameters::GetBackgroundColour () const {
207 return fBackgroundColour;
210inline G4bool G4ViewParameters::IsPicking () const {
214inline G4ViewParameters::RotationStyle
215G4ViewParameters::GetRotationStyle() const {return fRotationStyle;}
217inline const std::vector<G4ModelingParameters::VisAttributesModifier>&
218G4ViewParameters::GetVisAttributesModifiers() const {
219 return fVisAttributesModifiers;
222inline G4double G4ViewParameters::GetStartTime () const {
226inline G4double G4ViewParameters::GetEndTime () const {
230inline G4double G4ViewParameters::GetFadeFactor () const {
234inline G4bool G4ViewParameters::IsDisplayHeadTime () const {
235 return fDisplayHeadTime;
238inline G4double G4ViewParameters::GetDisplayHeadTimeX () const {
239 return fDisplayHeadTimeX;
242inline G4double G4ViewParameters::GetDisplayHeadTimeY () const {
243 return fDisplayHeadTimeY;
246inline G4double G4ViewParameters::GetDisplayHeadTimeSize () const {
247 return fDisplayHeadTimeSize;
250inline G4double G4ViewParameters::GetDisplayHeadTimeRed () const {
251 return fDisplayHeadTimeRed;
254inline G4double G4ViewParameters::GetDisplayHeadTimeGreen () const {
255 return fDisplayHeadTimeGreen;
258inline G4double G4ViewParameters::GetDisplayHeadTimeBlue () const {
259 return fDisplayHeadTimeBlue;
262inline G4bool G4ViewParameters::IsDisplayLightFront () const {
263 return fDisplayLightFront;
266inline G4double G4ViewParameters::GetDisplayLightFrontX () const {
267 return fDisplayLightFrontX;
270inline G4double G4ViewParameters::GetDisplayLightFrontY () const {
271 return fDisplayLightFrontY;
274inline G4double G4ViewParameters::GetDisplayLightFrontZ () const {
275 return fDisplayLightFrontZ;
278inline G4double G4ViewParameters::GetDisplayLightFrontT () const {
279 return fDisplayLightFrontT;
282inline G4double G4ViewParameters::GetDisplayLightFrontRed () const {
283 return fDisplayLightFrontRed;
286inline G4double G4ViewParameters::GetDisplayLightFrontGreen () const {
287 return fDisplayLightFrontGreen;
290inline G4double G4ViewParameters::GetDisplayLightFrontBlue () const {
291 return fDisplayLightFrontBlue;
294inline G4int G4ViewParameters::GetNumberOfCloudPoints () const {
295 return fNumberOfCloudPoints;
298inline G4bool G4ViewParameters::IsSpecialMeshRendering () const
299{return fSpecialMeshRendering;}
301inline const std::vector<G4ModelingParameters::PVNameCopyNo>&
302G4ViewParameters::GetSpecialMeshVolumes() const
303{return fSpecialMeshVolumes;}
306G4ViewParameters::SetDrawingStyle (G4ViewParameters::DrawingStyle style) {
307 fDrawingStyle = style;
310inline void G4ViewParameters::SetAuxEdgeVisible (G4bool vis) {
311 fAuxEdgeVisible = vis;
314inline void G4ViewParameters::SetCulling (G4bool value) {
318inline void G4ViewParameters::SetCullingInvisible (G4bool value) {
319 fCullInvisible = value;
322inline void G4ViewParameters::SetDensityCulling (G4bool value) {
323 fDensityCulling = value;
326inline void G4ViewParameters::SetCullingCovered (G4bool value) {
327 fCullCovered = value;
330inline void G4ViewParameters::SetCBDAlgorithmNumber (G4int n) {
331 fCBDAlgorithmNumber = n;
334inline void G4ViewParameters::SetCBDParameters (const std::vector<G4double>& p) {
338inline void G4ViewParameters::SetSectionPlane (const G4Plane3D& sectionPlane) {
340 fSectionPlane = sectionPlane;
343inline void G4ViewParameters::UnsetSectionPlane () {
347inline void G4ViewParameters::SetCutawayMode
348(G4ViewParameters::CutawayMode cutawayMode) {
349 fCutawayMode = cutawayMode;
352inline void G4ViewParameters::ClearCutawayPlanes () {
353 fCutawayPlanes.clear ();
356inline void G4ViewParameters::SetViewpointDirection
357(const G4Vector3D& viewpointDirection) {
358 SetViewAndLights (viewpointDirection);
361inline void G4ViewParameters::SetExplodeFactor (G4double explodeFactor) {
362 fExplodeFactor = explodeFactor;
363 if (fExplodeFactor < 1.) fExplodeFactor = 1.;
366inline void G4ViewParameters::UnsetExplodeFactor () {
370inline void G4ViewParameters::SetExplodeCentre
371(const G4Point3D& explodeCentre) {
372 fExplodeCentre = explodeCentre;
374inline void G4ViewParameters::SetUpVector (const G4Vector3D& upVector) {
375 fUpVector = upVector;
378inline void G4ViewParameters::SetFieldHalfAngle (G4double fieldHalfAngle) {
379 fFieldHalfAngle = fieldHalfAngle;
382inline void G4ViewParameters::SetOrthogonalProjection () {
383 SetFieldHalfAngle(0.);
386inline void G4ViewParameters::SetPerspectiveProjection(G4double fieldHalfAngle) {
387 SetFieldHalfAngle(fieldHalfAngle);
390inline void G4ViewParameters::SetZoomFactor (G4double zoomFactor) {
391 fZoomFactor = zoomFactor;
395G4ViewParameters::MultiplyZoomFactor (G4double zoomFactorMultiplier) {
396 fZoomFactor *= zoomFactorMultiplier;
399inline void G4ViewParameters::SetScaleFactor (const G4Vector3D& scaleFactor) {
400 fScaleFactor = scaleFactor;
404G4ViewParameters::SetCurrentTargetPoint (const G4Point3D& currentTargetPoint) {
405 fCurrentTargetPoint = currentTargetPoint;
408inline void G4ViewParameters::SetDolly (G4double dolly) {
412inline void G4ViewParameters::IncrementDolly (G4double dollyIncrement) {
413 fDolly += dollyIncrement;
416inline void G4ViewParameters::SetLightsMoveWithCamera (G4bool moves) {
417 fLightsMoveWithCamera = moves;
420inline void G4ViewParameters::SetDefaultVisAttributes
421(const G4VisAttributes& defaultVisAttributes) {
422 fDefaultVisAttributes = defaultVisAttributes;
425inline void G4ViewParameters::SetDefaultColour (const G4Colour& colour) {
426 fDefaultVisAttributes.SetColour (colour);
429inline void G4ViewParameters::SetDefaultTextVisAttributes
430(const G4VisAttributes& defaultTextVisAttributes) {
431 fDefaultTextVisAttributes = defaultTextVisAttributes;
434inline void G4ViewParameters::SetDefaultTextColour (const G4Colour& colour) {
435 fDefaultTextVisAttributes.SetColour (colour);
439G4ViewParameters::SetDefaultMarker (const G4VMarker& defaultMarker) {
440 fDefaultMarker = defaultMarker;
444G4ViewParameters::SetGlobalMarkerScale (G4double globalMarkerScale) {
445 fGlobalMarkerScale = globalMarkerScale;
449G4ViewParameters::SetGlobalLineWidthScale (G4double globalLineWidthScale) {
450 fGlobalLineWidthScale = globalLineWidthScale;
453inline void G4ViewParameters::SetMarkerHidden () {
454 fMarkerNotHidden = false;
457inline void G4ViewParameters::SetMarkerNotHidden () {
458 fMarkerNotHidden = true;
461inline void G4ViewParameters::SetWindowSizeHint (G4int xHint, G4int yHint) {
462 fWindowSizeHintX = xHint;
463 fWindowSizeHintY = yHint;
466inline void G4ViewParameters::SetWindowLocationHint (G4int xHint, G4int yHint) {
467 fWindowLocationHintX = xHint;
468 fWindowLocationHintY = yHint;
471inline void G4ViewParameters::SetAutoRefresh (G4bool state) {
472 fAutoRefresh = state;
475inline void G4ViewParameters::SetBackgroundColour (const G4Colour& colour) {
476 fBackgroundColour = colour;
479inline void G4ViewParameters::SetPicking (G4bool picking) {
483inline void G4ViewParameters::SetRotationStyle
484 (G4ViewParameters::RotationStyle style) {
485 fRotationStyle = style;
488inline void G4ViewParameters::ClearVisAttributesModifiers () {
489 fVisAttributesModifiers.clear ();
492inline void G4ViewParameters::SetStartTime (G4double startTime) {
493 fStartTime = startTime;
496inline void G4ViewParameters::SetEndTime (G4double endTime) {
500inline void G4ViewParameters::SetFadeFactor (G4double fadeFactor) {
501 fFadeFactor = fadeFactor;
504inline void G4ViewParameters::SetDisplayHeadTime (G4bool displayHeadTime) {
505 fDisplayHeadTime = displayHeadTime;
508inline void G4ViewParameters::SetDisplayHeadTimeX (G4double displayHeadTimeX) {
509 fDisplayHeadTimeX = displayHeadTimeX;
512inline void G4ViewParameters::SetDisplayHeadTimeY (G4double displayHeadTimeY) {
513 fDisplayHeadTimeY = displayHeadTimeY;
516inline void G4ViewParameters::SetDisplayHeadTimeSize (G4double displayHeadTimeSize) {
517 fDisplayHeadTimeSize = displayHeadTimeSize;
520inline void G4ViewParameters::SetDisplayHeadTimeRed (G4double displayHeadTimeRed) {
521 fDisplayHeadTimeRed = displayHeadTimeRed;
524inline void G4ViewParameters::SetDisplayHeadTimeGreen (G4double displayHeadTimeGreen) {
525 fDisplayHeadTimeGreen = displayHeadTimeGreen;
528inline void G4ViewParameters::SetDisplayHeadTimeBlue (G4double displayHeadTimeBlue) {
529 fDisplayHeadTimeBlue = displayHeadTimeBlue;
532inline void G4ViewParameters::SetDisplayLightFront (G4bool displayLightFront) {
533 fDisplayLightFront = displayLightFront;
536inline void G4ViewParameters::SetDisplayLightFrontX (G4double displayLightFrontX) {
537 fDisplayLightFrontX = displayLightFrontX;
540inline void G4ViewParameters::SetDisplayLightFrontY (G4double displayLightFrontY) {
541 fDisplayLightFrontY = displayLightFrontY;
544inline void G4ViewParameters::SetDisplayLightFrontZ (G4double displayLightFrontZ) {
545 fDisplayLightFrontZ = displayLightFrontZ;
548inline void G4ViewParameters::SetDisplayLightFrontT (G4double displayLightFrontT) {
549 fDisplayLightFrontT = displayLightFrontT;
552inline void G4ViewParameters::SetDisplayLightFrontRed (G4double displayLightFrontRed) {
553 fDisplayLightFrontRed = displayLightFrontRed;
556inline void G4ViewParameters::SetDisplayLightFrontGreen (G4double displayLightFrontGreen) {
557 fDisplayLightFrontGreen = displayLightFrontGreen;
560inline void G4ViewParameters::SetDisplayLightFrontBlue (G4double displayLightFrontBlue) {
561 fDisplayLightFrontBlue = displayLightFrontBlue;
564inline void G4ViewParameters::SetSpecialMeshRendering (G4bool smr)
565{fSpecialMeshRendering = smr;}
567inline void G4ViewParameters::SetSpecialMeshVolumes
568(const std::vector<G4ModelingParameters::PVNameCopyNo>& smvs)
569{fSpecialMeshVolumes = smvs;}