00001 // 00002 // ******************************************************************** 00003 // * License and Disclaimer * 00004 // * * 00005 // * The Geant4 software is copyright of the Copyright Holders of * 00006 // * the Geant4 Collaboration. It is provided under the terms and * 00007 // * conditions of the Geant4 Software License, included in the file * 00008 // * LICENSE and available at http://cern.ch/geant4/license . These * 00009 // * include a list of copyright holders. * 00010 // * * 00011 // * Neither the authors of this software system, nor their employing * 00012 // * institutes,nor the agencies providing financial support for this * 00013 // * work make any representation or warranty, express or implied, * 00014 // * regarding this software system or assume any liability for its * 00015 // * use. Please see the license in the file LICENSE and URL above * 00016 // * for the full disclaimer and the limitation of liability. * 00017 // * * 00018 // * This code implementation is the result of the scientific and * 00019 // * technical work of the GEANT4 collaboration. * 00020 // * By using, copying, modifying or distributing the software (or * 00021 // * any work based on the software) you agree to acknowledge its * 00022 // * use in resulting scientific publications, and indicate your * 00023 // * acceptance of all terms of the Geant4 Software license. * 00024 // ******************************************************************** 00025 // 00026 // 00027 // $Id$ 00028 // 00029 // 00030 // John Allison 20th October 1996 00031 // View parameters and options. 00032 00033 inline G4ViewParameters::DrawingStyle 00034 G4ViewParameters::GetDrawingStyle () const { 00035 return fDrawingStyle; 00036 } 00037 00038 inline G4bool G4ViewParameters::IsAuxEdgeVisible () const { 00039 return fAuxEdgeVisible; 00040 } 00041 00042 inline G4ViewParameters::RepStyle G4ViewParameters::GetRepStyle () const { 00043 return fRepStyle; 00044 } 00045 00046 inline G4bool G4ViewParameters::IsCulling () const { 00047 return fCulling; 00048 } 00049 00050 inline G4bool G4ViewParameters::IsCullingInvisible () const { 00051 return fCullInvisible; 00052 } 00053 00054 inline G4bool G4ViewParameters::IsDensityCulling () const { 00055 return fDensityCulling; 00056 } 00057 00058 inline G4double G4ViewParameters::GetVisibleDensity () const { 00059 return fVisibleDensity; 00060 } 00061 00062 inline G4bool G4ViewParameters::IsCullingCovered () const { 00063 return fCullCovered; 00064 } 00065 00066 inline G4bool G4ViewParameters::IsSection () const { 00067 return fSection; 00068 } 00069 00070 inline const G4Plane3D& G4ViewParameters::GetSectionPlane () const { 00071 return fSectionPlane; 00072 } 00073 00074 inline G4bool G4ViewParameters::IsCutaway () const { 00075 return fCutawayPlanes.size() > 0; 00076 } 00077 00078 inline G4ViewParameters::CutawayMode G4ViewParameters::GetCutawayMode () const 00079 { return fCutawayMode;} 00080 00081 inline const G4Planes& G4ViewParameters::GetCutawayPlanes () const { 00082 return fCutawayPlanes; 00083 } 00084 00085 inline G4bool G4ViewParameters::IsExplode () const { 00086 return fExplodeFactor > 1.; 00087 } 00088 00089 inline G4double G4ViewParameters::GetExplodeFactor () const { 00090 return fExplodeFactor; 00091 } 00092 00093 inline const G4Point3D& G4ViewParameters::GetExplodeCentre () const { 00094 return fExplodeCentre; 00095 } 00096 00097 inline G4int G4ViewParameters::GetNoOfSides () const { 00098 return fNoOfSides; 00099 } 00100 00101 inline const G4Vector3D& G4ViewParameters::GetViewpointDirection () const { 00102 return fViewpointDirection; 00103 } 00104 00105 inline const G4Vector3D& G4ViewParameters::GetUpVector () const { 00106 return fUpVector; 00107 } 00108 00109 inline G4double G4ViewParameters::GetFieldHalfAngle () const { 00110 return fFieldHalfAngle; 00111 } 00112 00113 inline G4double G4ViewParameters::GetZoomFactor () const { 00114 return fZoomFactor; 00115 } 00116 00117 inline const G4Vector3D& G4ViewParameters::GetScaleFactor () const { 00118 return fScaleFactor; 00119 } 00120 00121 inline const G4Point3D& G4ViewParameters::GetCurrentTargetPoint () const { 00122 return fCurrentTargetPoint; 00123 } 00124 00125 inline G4double G4ViewParameters::GetDolly () const { 00126 return fDolly; 00127 } 00128 00129 inline const G4Vector3D& G4ViewParameters::GetLightpointDirection () const { 00130 return fRelativeLightpointDirection; 00131 } 00132 00133 inline G4bool G4ViewParameters::GetLightsMoveWithCamera () const { 00134 return fLightsMoveWithCamera; 00135 } 00136 00137 inline const G4VisAttributes* 00138 G4ViewParameters::GetDefaultVisAttributes () const { 00139 return &fDefaultVisAttributes; 00140 } 00141 00142 inline const G4VisAttributes* 00143 G4ViewParameters::GetDefaultTextVisAttributes () const { 00144 return &fDefaultTextVisAttributes; 00145 } 00146 00147 inline const G4VMarker& G4ViewParameters::GetDefaultMarker () const { 00148 return fDefaultMarker; 00149 } 00150 00151 inline G4double G4ViewParameters::GetGlobalMarkerScale () const { 00152 return fGlobalMarkerScale; 00153 } 00154 00155 inline G4double G4ViewParameters::GetGlobalLineWidthScale () const { 00156 return fGlobalLineWidthScale; 00157 } 00158 00159 inline G4bool G4ViewParameters::IsMarkerNotHidden () const { 00160 return fMarkerNotHidden; 00161 } 00162 00163 inline bool G4ViewParameters::IsWindowSizeHintX () const { 00164 return (fGeometryMask & fWidthValue); 00165 } 00166 00167 inline bool G4ViewParameters::IsWindowSizeHintY () const { 00168 return (fGeometryMask & fHeightValue); 00169 } 00170 00171 inline bool G4ViewParameters::IsWindowLocationHintX () const { 00172 return (fGeometryMask & fXValue); 00173 } 00174 00175 inline bool G4ViewParameters::IsWindowLocationHintY () const { 00176 return (fGeometryMask & fYValue); 00177 } 00178 00179 inline unsigned int G4ViewParameters::GetWindowSizeHintX () const { 00180 return fWindowSizeHintX; 00181 } 00182 00183 inline unsigned int G4ViewParameters::GetWindowSizeHintY () const { 00184 return fWindowSizeHintY; 00185 } 00186 00187 inline G4int G4ViewParameters::GetWindowLocationHintX () const { 00188 return fWindowLocationHintX; 00189 } 00190 00191 inline G4int G4ViewParameters::GetWindowLocationHintY () const { 00192 return fWindowLocationHintY; 00193 } 00194 00195 inline const G4String& G4ViewParameters::GetXGeometryString () const { 00196 return fXGeometryString; 00197 } 00198 00199 inline G4bool G4ViewParameters::IsAutoRefresh () const { 00200 return fAutoRefresh; 00201 } 00202 00203 inline const G4Colour& G4ViewParameters::GetBackgroundColour () const { 00204 return fBackgroundColour; 00205 } 00206 00207 inline G4bool G4ViewParameters::IsPicking () const { 00208 return fPicking; 00209 } 00210 00211 inline G4ViewParameters::RotationStyle 00212 G4ViewParameters::GetRotationStyle() const {return fRotationStyle;} 00213 00214 inline const std::vector<G4ModelingParameters::VisAttributesModifier>& 00215 G4ViewParameters::GetVisAttributesModifiers() const { 00216 return fVisAttributesModifiers; 00217 } 00218 00219 inline void 00220 G4ViewParameters::SetDrawingStyle (G4ViewParameters::DrawingStyle style) { 00221 fDrawingStyle = style; 00222 } 00223 00224 inline void G4ViewParameters::SetAuxEdgeVisible (G4bool vis) { 00225 fAuxEdgeVisible = vis; 00226 } 00227 00228 inline void 00229 G4ViewParameters::SetRepStyle (G4ViewParameters::RepStyle style) { 00230 fRepStyle = style; 00231 } 00232 00233 inline void G4ViewParameters::SetCulling (G4bool value) { 00234 fCulling = value; 00235 } 00236 00237 inline void G4ViewParameters::SetCullingInvisible (G4bool value) { 00238 fCullInvisible = value; 00239 } 00240 00241 inline void G4ViewParameters::SetDensityCulling (G4bool value) { 00242 fDensityCulling = value; 00243 } 00244 00245 inline void G4ViewParameters::SetCullingCovered (G4bool value) { 00246 fCullCovered = value; 00247 } 00248 00249 inline void G4ViewParameters::SetSectionPlane (const G4Plane3D& sectionPlane) { 00250 fSection = true; 00251 fSectionPlane = sectionPlane; 00252 } 00253 00254 inline void G4ViewParameters::UnsetSectionPlane () { 00255 fSection = false; 00256 } 00257 00258 inline void G4ViewParameters::SetCutawayMode 00259 (G4ViewParameters::CutawayMode cutawayMode) { 00260 fCutawayMode = cutawayMode; 00261 } 00262 00263 inline void G4ViewParameters::ClearCutawayPlanes () { 00264 fCutawayPlanes.clear (); 00265 } 00266 00267 inline void G4ViewParameters::SetViewpointDirection 00268 (const G4Vector3D& viewpointDirection) { 00269 SetViewAndLights (viewpointDirection); 00270 } 00271 00272 inline void G4ViewParameters::SetExplodeFactor (G4double explodeFactor) { 00273 fExplodeFactor = explodeFactor; 00274 if (fExplodeFactor < 1.) fExplodeFactor = 1.; 00275 } 00276 00277 inline void G4ViewParameters::UnsetExplodeFactor () { 00278 fExplodeFactor = 1.; 00279 } 00280 00281 inline void G4ViewParameters::SetExplodeCentre 00282 (const G4Point3D& explodeCentre) { 00283 fExplodeCentre = explodeCentre; 00284 } 00285 inline void G4ViewParameters::SetUpVector (const G4Vector3D& upVector) { 00286 fUpVector = upVector; 00287 } 00288 00289 inline void G4ViewParameters::SetFieldHalfAngle (G4double fieldHalfAngle) { 00290 fFieldHalfAngle = fieldHalfAngle; 00291 } 00292 00293 inline void G4ViewParameters::SetOrthogonalProjection () { 00294 SetFieldHalfAngle(0.); 00295 } 00296 00297 inline void G4ViewParameters::SetPerspectiveProjection(G4double fieldHalfAngle) { 00298 SetFieldHalfAngle(fieldHalfAngle); 00299 } 00300 00301 inline void G4ViewParameters::SetZoomFactor (G4double zoomFactor) { 00302 fZoomFactor = zoomFactor; 00303 } 00304 00305 inline void 00306 G4ViewParameters::MultiplyZoomFactor (G4double zoomFactorMultiplier) { 00307 fZoomFactor *= zoomFactorMultiplier; 00308 } 00309 00310 inline void G4ViewParameters::SetScaleFactor (const G4Vector3D& scaleFactor) { 00311 fScaleFactor = scaleFactor; 00312 } 00313 00314 inline void 00315 G4ViewParameters::SetCurrentTargetPoint (const G4Point3D& currentTargetPoint) { 00316 fCurrentTargetPoint = currentTargetPoint; 00317 } 00318 00319 inline void G4ViewParameters::SetDolly (G4double dolly) { 00320 fDolly = dolly; 00321 } 00322 00323 inline void G4ViewParameters::IncrementDolly (G4double dollyIncrement) { 00324 fDolly += dollyIncrement; 00325 } 00326 00327 inline void G4ViewParameters::SetLightsMoveWithCamera (G4bool moves) { 00328 fLightsMoveWithCamera = moves; 00329 } 00330 00331 inline void G4ViewParameters::SetDefaultVisAttributes 00332 (const G4VisAttributes& defaultVisAttributes) { 00333 fDefaultVisAttributes = defaultVisAttributes; 00334 } 00335 00336 inline void G4ViewParameters::SetDefaultColour (const G4Colour& colour) { 00337 fDefaultVisAttributes.SetColour (colour); 00338 } 00339 00340 inline void G4ViewParameters::SetDefaultTextVisAttributes 00341 (const G4VisAttributes& defaultTextVisAttributes) { 00342 fDefaultTextVisAttributes = defaultTextVisAttributes; 00343 } 00344 00345 inline void G4ViewParameters::SetDefaultTextColour (const G4Colour& colour) { 00346 fDefaultTextVisAttributes.SetColour (colour); 00347 } 00348 00349 inline void 00350 G4ViewParameters::SetDefaultMarker (const G4VMarker& defaultMarker) { 00351 fDefaultMarker = defaultMarker; 00352 } 00353 00354 inline void 00355 G4ViewParameters::SetGlobalMarkerScale (G4double globalMarkerScale) { 00356 fGlobalMarkerScale = globalMarkerScale; 00357 } 00358 00359 inline void 00360 G4ViewParameters::SetGlobalLineWidthScale (G4double globalLineWidthScale) { 00361 fGlobalLineWidthScale = globalLineWidthScale; 00362 } 00363 00364 inline void G4ViewParameters::SetMarkerHidden () { 00365 fMarkerNotHidden = false; 00366 } 00367 00368 inline void G4ViewParameters::SetMarkerNotHidden () { 00369 fMarkerNotHidden = true; 00370 } 00371 00372 inline void G4ViewParameters::SetWindowSizeHint (G4int xHint, G4int yHint) { 00373 fWindowSizeHintX = xHint; 00374 fWindowSizeHintY = yHint; 00375 } 00376 00377 inline void G4ViewParameters::SetWindowLocationHint (G4int xHint, G4int yHint) { 00378 fWindowLocationHintX = xHint; 00379 fWindowLocationHintY = yHint; 00380 } 00381 00382 inline void G4ViewParameters::SetAutoRefresh (G4bool state) { 00383 fAutoRefresh = state; 00384 } 00385 00386 inline void G4ViewParameters::SetBackgroundColour (const G4Colour& colour) { 00387 fBackgroundColour = colour; 00388 } 00389 00390 inline void G4ViewParameters::SetPicking (G4bool picking) { 00391 fPicking = picking; 00392 } 00393 00394 inline void G4ViewParameters::SetRotationStyle 00395 (G4ViewParameters::RotationStyle style) { 00396 fRotationStyle = style; 00397 } 00398 00399 inline void G4ViewParameters::AddVisAttributesModifier 00400 (const G4ModelingParameters::VisAttributesModifier& vam) { 00401 fVisAttributesModifiers.push_back(vam); 00402 }