Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
G4ViewParameters.hh
이 파일의 문서화 페이지로 가기
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 // $Id: G4ViewParameters.hh 109510 2018-04-26 07:15:57Z gcosmo $
28 //
29 //
30 // John Allison 19th July 1996
31 //
32 // Class description
33 //
34 // View parameters and options.
35 //
36 // THE STANDARD VIEW AND ALL THAT.
37 //
38 // In GEANT4 visualization, we have the concept of a "Standard
39 // View". This is the view when the complete set of objects being
40 // viewed is comfortably in view from any viewpoint. It is defined by
41 // the "Bounding Sphere" of "visible" objects when initially
42 // registered in the scene, and by the View Parameters.
43 //
44 // There is also the "Standard Target Point", which is the centre of
45 // the Bounding Sphere (note that this belongs to the scene and is
46 // stored in the G4Scene object). The "Current Target Point", defined
47 // relative to the Standard Target Point, is changed by the
48 // "dolly" and "zoom" commands, and can be reset to the Standard
49 // Target Point with the "/vis/viewer/reset" command.
50 //
51 // Also, the "Standard Camera Position" is the "Standard Camera
52 // Distance" along the Viewpoint Direction vector from the Standard
53 // Target Point. The Standard Camera Distance is the radius of the
54 // Bounding Sphere divided by fFieldHalfAngle. It is not stored
55 // explicitly because of the singularity at fFieldHalfAngle = 0,
56 // which implies parallel projection.
57 //
58 // Similarly, the "Current Camera Position" is the "Current Camera
59 // Distance" along the Viewpoint Direction vector from the Current
60 // Target Point. The Current Camera Distance is given by the formulae
61 // below, but note that it can be negative, meaning that the camera
62 // has moved *beyond* the Current Target Point, which is
63 // conceptually possible, but which might give some problems when
64 // setting up the view matrix - see, for example, G4OpenGLView::SetView ().
65 //
66 // All viewers are expected to keep the "Up Vector" vertical.
67 //
68 // Finally, the view is magnified by the "Zoom Factor" which is
69 // reset to 1 by the "/vis/viewer/reset" command.
70 //
71 // The algorithms for calculating various useful quantities from the
72 // View Parameters, such as GetCameraDistance, are described below.
73 
74 #ifndef G4VIEWPARAMETERS_HH
75 #define G4VIEWPARAMETERS_HH
76 
78 #include "G4Vector3D.hh"
79 #include "G4Point3D.hh"
80 #include "G4Plane3D.hh"
81 #include "G4VisAttributes.hh"
82 #include "G4VMarker.hh"
83 #include "G4ModelingParameters.hh"
84 
85 #include <vector>
86 #include <utility>
87 
88 typedef std::vector<G4Plane3D> G4Planes;
89 
91 
92 public: // With description
93 
94  enum DrawingStyle {
95  wireframe, // Draw edges - no hidden line removal.
96  hlr, // Draw edges - hidden lines removed.
97  hsr, // Draw surfaces - hidden surfaces removed.
98  hlhsr // Draw surfaces and edges - hidden removed.
99  };
100 
101  enum CutawayMode {
102  cutawayUnion, // Union (addition) of result of each cutaway plane.
103  cutawayIntersection // Intersection (multiplication) " .
104  };
105 
107  constrainUpDirection, // Standard, HEP convention.
108  freeRotation // Free, Google-like rotation, using mouse-grab.
109  };
110 
111  friend std::ostream& operator <<
112  (std::ostream&, const DrawingStyle&);
113 
114  friend std::ostream& operator <<
115  (std::ostream&, const G4ViewParameters&);
116 
117  G4ViewParameters ();
119 
120  // Note: uses default assignment operator and copy constructor.
121 
122  G4bool operator != (const G4ViewParameters&) const;
123 
124  // Get and Is functions.
125  DrawingStyle GetDrawingStyle () const;
126  G4bool IsAuxEdgeVisible () const;
127  G4bool IsCulling () const;
128  G4bool IsCullingInvisible () const;
129  G4bool IsDensityCulling () const;
130  G4double GetVisibleDensity () const;
131  G4bool IsCullingCovered () const;
132  G4int GetCBDAlgorithmNumber () const;
133  const std::vector<G4double>& GetCBDParameters () const;
134  G4bool IsSection () const;
135  const G4Plane3D& GetSectionPlane () const;
136  G4bool IsCutaway () const;
137  CutawayMode GetCutawayMode () const;
138  const G4Planes& GetCutawayPlanes () const;
139  G4bool IsExplode () const;
140  G4double GetExplodeFactor () const;
141  const G4Point3D& GetExplodeCentre () const;
142  G4int GetNoOfSides () const;
143  const G4Vector3D& GetViewpointDirection () const;
144  const G4Vector3D& GetUpVector () const;
145  G4double GetFieldHalfAngle () const;
146  G4double GetZoomFactor () const;
147  const G4Vector3D& GetScaleFactor () const;
148  const G4Point3D& GetCurrentTargetPoint () const;
149  G4double GetDolly () const;
151  const G4Vector3D& GetLightpointDirection () const; // Relative...
152  G4Vector3D& GetActualLightpointDirection (); // Actual...
153  // ... depending on GetLightsMoveWithCamera.
156  const G4VMarker& GetDefaultMarker () const;
159  G4bool IsMarkerNotHidden () const;
160  unsigned int GetWindowSizeHintX () const;
161  unsigned int GetWindowSizeHintY () const;
164  G4int GetWindowLocationHintX () const;
165  G4int GetWindowLocationHintY () const;
166  const G4String& GetXGeometryString () const;
167  // GetXGeometryString is intended to be parsed by XParseGeometry.
168  // It contains the size information, as in GetWindowSizeHint, but
169  // may also contain the window position, e.g., "600x600-0+200. The
170  // viewer should use this in preference to GetWindowSizeHint, since
171  // it contains more information. (The size information in
172  // GetXGeometryString and GetWindowSizeHint is guaranteed to be
173  // identical.)
174  bool IsWindowSizeHintX () const;
175  bool IsWindowSizeHintY () const;
176  bool IsWindowLocationHintX () const;
177  bool IsWindowLocationHintY () const;
178  G4bool IsAutoRefresh () const;
179  const G4Colour& GetBackgroundColour () const;
180  G4bool IsPicking () const;
182  const std::vector<G4ModelingParameters::VisAttributesModifier>&
183  GetVisAttributesModifiers () const;
184  G4double GetStartTime () const;
185  G4double GetEndTime () const;
186  G4double GetFadeFactor () const;
187  G4bool IsDisplayHeadTime () const;
188  G4double GetDisplayHeadTimeX () const;
189  G4double GetDisplayHeadTimeY () const;
194  G4bool IsDisplayLightFront () const;
202 
203  // Here Follow functions to evaluate useful quantities as a
204  // function of the radius of the Bounding Sphere of the object being
205  // viewed. Call them in the order given - for efficiency, later
206  // functions depend on the results of earlier ones (Store the
207  // results of earlier functions in your own temporary variables -
208  // see, for example, G4OpenGLView::SetView ().)
210  G4double GetNearDistance (G4double cameraDistance, G4double radius) const;
211  G4double GetFarDistance (G4double cameraDistance,
212  G4double nearDistance, G4double radius) const;
213  G4double GetFrontHalfHeight (G4double nearDistance, G4double radius) const;
214 
215  // Set, Add, Multiply, Increment, Unset and Clear functions.
217  void SetAuxEdgeVisible (G4bool);
218  void SetCulling (G4bool);
220  void SetDensityCulling (G4bool);
221  void SetVisibleDensity (G4double visibleDensity);
222  void SetCullingCovered (G4bool);
224  void SetCBDParameters (const std::vector<G4double>&);
225  void SetSectionPlane (const G4Plane3D& sectionPlane);
226  void UnsetSectionPlane ();
228  void AddCutawayPlane (const G4Plane3D& cutawayPlane);
229  void ChangeCutawayPlane (size_t index, const G4Plane3D& cutawayPlane);
230  void ClearCutawayPlanes ();
231  void SetExplodeFactor (G4double explodeFactor);
232  void UnsetExplodeFactor ();
233  void SetExplodeCentre (const G4Point3D& explodeCentre);
234  G4int SetNoOfSides (G4int nSides); // Returns actual number set.
235  void SetViewpointDirection (const G4Vector3D& viewpointDirection);
236  // Calls the following to get lightpoint direction right too.
237  void SetViewAndLights (const G4Vector3D& viewpointDirection);
238  // Also sets lightpoint direction according to G4bool fLightsMoveWithCamera.
239  void SetUpVector (const G4Vector3D& upVector);
240  void SetFieldHalfAngle (G4double fieldHalfAngle);
241  void SetOrthogonalProjection (); // This and next use SetFieldHalfAngle.
242  void SetPerspectiveProjection(G4double fieldHalfAngle = 30. * CLHEP::deg);
243  void SetZoomFactor (G4double zoomFactor);
244  void MultiplyZoomFactor (G4double zoomFactorMultiplier);
245  void SetScaleFactor (const G4Vector3D& scaleFactor);
246  void MultiplyScaleFactor (const G4Vector3D& scaleFactorMultiplier);
247  void SetCurrentTargetPoint (const G4Point3D& currentTargetPoint);
248  void SetDolly (G4double dolly);
249  void IncrementDolly (G4double dollyIncrement);
250  void SetLightpointDirection (const G4Vector3D& lightpointDirection);
251  void SetLightsMoveWithCamera (G4bool moves);
252  void SetPan (G4double right, G4double up);
253  void IncrementPan (G4double right, G4double up);
254  // Increment currentTarget point perpendicular to viewpoint direction.
255  void IncrementPan (G4double right, G4double up, G4double forward);
256  // Increment currentTarget point also along viewpoint direction.
258  void SetDefaultColour (const G4Colour&); // Uses SetDefaultVisAttributes.
260  void SetDefaultTextColour (const G4Colour&); // SetDefaultTextVisAttributes.
261  void SetDefaultMarker (const G4VMarker& defaultMarker);
262  void SetGlobalMarkerScale (G4double globalMarkerScale);
263  void SetGlobalLineWidthScale (G4double globalLineWidthScale);
264  void SetMarkerHidden ();
265  void SetMarkerNotHidden ();
266  void SetWindowSizeHint (G4int xHint, G4int yHint);
267  void SetWindowLocationHint (G4int xHint, G4int yHint);
268  void SetXGeometryString (const G4String&);
269  void SetAutoRefresh (G4bool);
270  void SetBackgroundColour (const G4Colour&);
271  void SetPicking (G4bool);
275  void SetStartTime (G4double);
276  void SetEndTime (G4double);
277  void SetFadeFactor (G4double);
278  void SetDisplayHeadTime (G4bool);
293 
294  // Command dumping functions.
295  // For camera commands we need to provide the standard target point from
296  // the current scene.
297  G4String CameraAndLightingCommands(const G4Point3D standardTargetPoint) const;
300  G4String TouchableCommands () const;
301  G4String TimeWindowCommands () const;
302 
303  // Other functions.
304  void PrintDifferences (const G4ViewParameters& v) const;
305 
306  // Interpolation
307  // Returns a null pointer when no more to be done. For example:
308  // do {
309  // G4ViewParameters* vp =
310  // G4ViewParameters::CatmullRomCubicSplineInterpolation(viewVector,nInterpolationPoints);
311  // if (!vp) break;
312  // ...
313  // } while (true);
314  // Assumes equal intervals
316  (const std::vector<G4ViewParameters>& views,
317  G4int nInterpolationPoints = 50); // No of interpolations points per interval
318 
319 private:
320 
321  G4int ParseGeometry ( const char *string, G4int *x, G4int *y, unsigned int *width, unsigned int *height);
322  G4int ReadInteger(char *string, char **NextString);
323 
324  DrawingStyle fDrawingStyle; // Drawing style.
325  G4bool fAuxEdgeVisible; // Auxiliary edge visibility.
326  G4bool fCulling; // Culling requested.
327  G4bool fCullInvisible; // Cull (don't Draw) invisible objects.
328  G4bool fDensityCulling; // Density culling requested. If so...
329  G4double fVisibleDensity; // ...density lower than this not drawn.
330  G4bool fCullCovered; // Cull daughters covered by opaque mothers.
331  G4int fCBDAlgorithmNumber; // Colour by density algorithm number.
332  std::vector<G4double> fCBDParameters; // Colour by density parameters.
333  G4bool fSection; // Section drawing requested (DCUT in GEANT3).
334  G4Plane3D fSectionPlane; // Cut plane for section drawing (DCUT).
335  CutawayMode fCutawayMode; // Cutaway mode.
336  G4Planes fCutawayPlanes; // Set of planes used for cutaway.
337  G4double fExplodeFactor; // Explode along radius by this factor...
338  G4Point3D fExplodeCentre; // ...about this centre.
339  G4int fNoOfSides; // ...if polygon approximates circle.
341  G4Vector3D fUpVector; // Up vector. (Warning: MUST NOT be parallel
342  // to fViewpointDirection!)
343  G4double fFieldHalfAngle; // Radius / camara distance, 0 for parallel.
344  G4double fZoomFactor; // Magnification relative to Standard View.
345  G4Vector3D fScaleFactor; // (Non-uniform) scale/magnification factor.
346  G4Point3D fCurrentTargetPoint; // Relative to standard target point.
347  G4double fDolly; // Distance towards current target point.
350  // i.e., rel. to object or camera accoding to G4bool fLightsMoveWithCamera.
358  // True if transients are to be drawn and not hidden by
359  // hidden-line-hidden-surface removal algorithms, e.g., z-buffer
360  // testing; false if they are to be hidden-line-hidden-surface
361  // removed.
362  G4int fWindowSizeHintX; // Size hints for pixel-based window systems.
364  G4int fWindowLocationHintX; // Location hints for pixel-based window systems.
366  G4bool fWindowLocationHintXNegative; // Reference of location hints for pixel-based window systems.
368  G4String fXGeometryString; // If non-null, geometry string for X Windows.
369  G4int fGeometryMask; // Corresponding mask.
370  G4bool fAutoRefresh; // ...after change of view parameters.
372  G4bool fPicking; // Request picking.
373  RotationStyle fRotationStyle; // Rotation style.
374  std::vector<G4ModelingParameters::VisAttributesModifier> fVisAttributesModifiers;
375  G4double fStartTime, fEndTime; // Time range (e.g., for trajectory steps).
376  G4double fFadeFactor; // 0: no fade; 1: maximum fade with time within range.
377  G4bool fDisplayHeadTime; // Display head time (fEndTime) in 2D text.
381  G4bool fDisplayLightFront;// Display light front at head time originating at
385 
386  enum { // Constants for geometry mask in ParseGeometry and related functions.
387  fNoValue = 0,
388  fXValue = 0x0001,
389  fYValue = 0x0002,
390  fWidthValue = 0x0004,
391  fHeightValue = 0x0008,
392  fAllValues = 0x000F,
393  fXNegative = 0x0010,
394  fYNegative = 0x0020
395  };
396 };
397 
398 #include "G4ViewParameters.icc"
399 
400 #endif
Float_t x
Definition: compare.C:6
G4Vector3D fActualLightpointDirection
void SetVisibleDensity(G4double visibleDensity)
void ClearCutawayPlanes()
const std::vector< G4ModelingParameters::VisAttributesModifier > & GetVisAttributesModifiers() const
G4bool IsMarkerNotHidden() const
G4double GetExplodeFactor() const
void SetDisplayHeadTime(G4bool)
void PrintDifferences(const G4ViewParameters &v) const
void SetSectionPlane(const G4Plane3D &sectionPlane)
void AddCutawayPlane(const G4Plane3D &cutawayPlane)
G4double GetDisplayLightFrontBlue() const
void SetCullingCovered(G4bool)
G4double GetDisplayHeadTimeY() const
G4Vector3D & GetActualLightpointDirection()
void SetPicking(G4bool)
G4bool fWindowLocationHintXNegative
void SetDisplayLightFront(G4bool)
void SetFieldHalfAngle(G4double fieldHalfAngle)
bool IsWindowLocationHintX() const
void SetDrawingStyle(G4ViewParameters::DrawingStyle style)
CutawayMode fCutawayMode
G4double fDisplayHeadTimeSize
void SetCBDParameters(const std::vector< G4double > &)
RotationStyle fRotationStyle
unsigned int GetWindowSizeHintY() const
void IncrementDolly(G4double dollyIncrement)
G4bool IsDensityCulling() const
G4double GetDisplayLightFrontZ() const
G4double fDisplayLightFrontY
G4double GetEndTime() const
const G4Point3D & GetCurrentTargetPoint() const
void SetDisplayHeadTimeRed(G4double)
const G4Plane3D & GetSectionPlane() const
G4double GetFarDistance(G4double cameraDistance, G4double nearDistance, G4double radius) const
void UnsetExplodeFactor()
Float_t y
Definition: compare.C:6
G4double GetDisplayLightFrontT() const
G4double GetDisplayLightFrontY() const
void SetScaleFactor(const G4Vector3D &scaleFactor)
G4double GetDisplayHeadTimeSize() const
std::vector< G4ModelingParameters::VisAttributesModifier > fVisAttributesModifiers
void ChangeCutawayPlane(size_t index, const G4Plane3D &cutawayPlane)
void SetLightsMoveWithCamera(G4bool moves)
G4double GetFrontHalfHeight(G4double nearDistance, G4double radius) const
G4double GetStartTime() const
const G4VMarker & GetDefaultMarker() const
void SetGlobalMarkerScale(G4double globalMarkerScale)
const G4Vector3D & GetUpVector() const
G4double GetFadeFactor() const
G4bool IsAuxEdgeVisible() const
G4Point3D fCurrentTargetPoint
G4double fDisplayHeadTimeGreen
void SetDefaultTextColour(const G4Colour &)
RotationStyle GetRotationStyle() const
G4double fGlobalLineWidthScale
void UnsetSectionPlane()
G4double fDisplayHeadTimeRed
G4int ParseGeometry(const char *string, G4int *x, G4int *y, unsigned int *width, unsigned int *height)
static G4ViewParameters * CatmullRomCubicSplineInterpolation(const std::vector< G4ViewParameters > &views, G4int nInterpolationPoints=50)
const G4Point3D & GetExplodeCentre() const
G4VisAttributes fDefaultVisAttributes
void SetEndTime(G4double)
G4String CameraAndLightingCommands(const G4Point3D standardTargetPoint) const
G4double GetDisplayHeadTimeRed() const
bool IsWindowSizeHintX() const
void SetCullingInvisible(G4bool)
void SetDisplayHeadTimeBlue(G4double)
G4Vector3D fViewpointDirection
G4Vector3D fRelativeLightpointDirection
void SetLightpointDirection(const G4Vector3D &lightpointDirection)
const std::vector< G4double > & GetCBDParameters() const
G4bool IsCulling() const
G4double GetDisplayHeadTimeBlue() const
const G4Vector3D & GetScaleFactor() const
G4bool IsPicking() const
DrawingStyle fDrawingStyle
G4double GetCameraDistance(G4double radius) const
void SetStartTime(G4double)
G4double GetZoomFactor() const
G4double fDisplayLightFrontRed
G4double fDisplayLightFrontT
G4bool IsDisplayHeadTime() const
void SetDisplayLightFrontRed(G4double)
const G4Vector3D & GetLightpointDirection() const
bool IsWindowLocationHintY() const
const G4Vector3D & GetViewpointDirection() const
G4bool GetLightsMoveWithCamera() const
double G4double
Definition: G4Types.hh:76
bool G4bool
Definition: G4Types.hh:79
G4String TimeWindowCommands() const
const G4String & GetXGeometryString() const
#define width
void SetBackgroundColour(const G4Colour &)
G4String TouchableCommands() const
G4bool IsExplode() const
void SetCulling(G4bool)
CutawayMode GetCutawayMode() const
G4double fDisplayLightFrontBlue
void SetUpVector(const G4Vector3D &upVector)
void SetAuxEdgeVisible(G4bool)
void SetDefaultVisAttributes(const G4VisAttributes &)
G4int GetWindowLocationHintX() const
G4int GetCBDAlgorithmNumber() const
G4bool operator!=(const G4ViewParameters &) const
void SetDisplayLightFrontBlue(G4double)
G4double fDisplayLightFrontGreen
void SetPan(G4double right, G4double up)
std::vector< G4double > fCBDParameters
G4bool fWindowLocationHintYNegative
void SetDisplayHeadTimeSize(G4double)
void SetRotationStyle(RotationStyle)
void IncrementPan(G4double right, G4double up)
G4int SetNoOfSides(G4int nSides)
G4double GetDolly() const
void SetMarkerHidden()
void SetExplodeFactor(G4double explodeFactor)
G4bool IsCutaway() const
const G4VisAttributes * GetDefaultVisAttributes() const
G4int GetNoOfSides() const
G4double GetFieldHalfAngle() const
Double_t radius
G4bool IsCullingInvisible() const
void SetDisplayLightFrontX(G4double)
G4double GetGlobalLineWidthScale() const
G4double GetDisplayLightFrontX() const
void SetDisplayHeadTimeY(G4double)
G4double GetDisplayHeadTimeGreen() const
G4double GetDisplayHeadTimeX() const
G4bool IsAutoRefresh() const
void SetCurrentTargetPoint(const G4Point3D &currentTargetPoint)
G4int GetWindowLocationHintY() const
void SetFadeFactor(G4double)
DrawingStyle GetDrawingStyle() const
G4double fDisplayLightFrontZ
const G4Planes & GetCutawayPlanes() const
void SetDisplayLightFrontY(G4double)
int G4int
Definition: G4Types.hh:78
void SetOrthogonalProjection()
void MultiplyZoomFactor(G4double zoomFactorMultiplier)
void SetWindowLocationHint(G4int xHint, G4int yHint)
G4double fDisplayLightFrontX
void SetDisplayHeadTimeGreen(G4double)
void SetMarkerNotHidden()
void SetCBDAlgorithmNumber(G4int)
const G4Colour & GetBackgroundColour() const
void SetDefaultTextVisAttributes(const G4VisAttributes &)
void AddVisAttributesModifier(const G4ModelingParameters::VisAttributesModifier &)
void SetPerspectiveProjection(G4double fieldHalfAngle=30.*CLHEP::deg)
G4String SceneModifyingCommands() const
G4double GetDisplayLightFrontRed() const
void SetWindowSizeHint(G4int xHint, G4int yHint)
void SetDolly(G4double dolly)
void SetXGeometryString(const G4String &)
static constexpr double deg
void SetDensityCulling(G4bool)
const G4VisAttributes * GetDefaultTextVisAttributes() const
G4double GetGlobalMarkerScale() const
void SetDefaultMarker(const G4VMarker &defaultMarker)
void SetCutawayMode(CutawayMode)
void ClearVisAttributesModifiers()
void MultiplyScaleFactor(const G4Vector3D &scaleFactorMultiplier)
G4double fDisplayHeadTimeBlue
G4double GetDisplayLightFrontGreen() const
G4double GetNearDistance(G4double cameraDistance, G4double radius) const
bool IsWindowSizeHintY() const
void SetViewAndLights(const G4Vector3D &viewpointDirection)
G4bool IsCullingCovered() const
void SetDefaultColour(const G4Colour &)
void SetDisplayHeadTimeX(G4double)
G4double GetVisibleDensity() const
void SetDisplayLightFrontGreen(G4double)
void SetZoomFactor(G4double zoomFactor)
G4int GetWindowAbsoluteLocationHintY(G4int) const
void SetDisplayLightFrontZ(G4double)
void SetExplodeCentre(const G4Point3D &explodeCentre)
G4VisAttributes fDefaultTextVisAttributes
void SetAutoRefresh(G4bool)
G4String DrawingStyleCommands() const
std::vector< G4Plane3D > G4Planes
G4int ReadInteger(char *string, char **NextString)
G4bool IsDisplayLightFront() const
void SetViewpointDirection(const G4Vector3D &viewpointDirection)
void SetDisplayLightFrontT(G4double)
unsigned int GetWindowSizeHintX() const
void SetGlobalLineWidthScale(G4double globalLineWidthScale)
G4int GetWindowAbsoluteLocationHintX(G4int) const
G4bool IsSection() const