Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // 27 // 28 // 29 // John Allison 20th October 1996 30 // View parameters and options. 31 32 inline G4ViewParameters::DrawingStyle 33 G4ViewParameters::GetDrawingStyle () const { 34 return fDrawingStyle; 35 } 36 37 inline G4bool G4ViewParameters::IsAuxEdgeVisib 38 return fAuxEdgeVisible; 39 } 40 41 inline G4bool G4ViewParameters::IsCulling () c 42 return fCulling; 43 } 44 45 inline G4bool G4ViewParameters::IsCullingInvis 46 return fCullInvisible; 47 } 48 49 inline G4bool G4ViewParameters::IsDensityCulli 50 return fDensityCulling; 51 } 52 53 inline G4double G4ViewParameters::GetVisibleDe 54 return fVisibleDensity; 55 } 56 57 inline G4bool G4ViewParameters::IsCullingCover 58 return fCullCovered; 59 } 60 61 inline G4int G4ViewParameters::GetCBDAlgorithm 62 return fCBDAlgorithmNumber; 63 } 64 65 inline const std::vector<G4double>& G4ViewPara 66 return fCBDParameters; 67 } 68 69 inline G4bool G4ViewParameters::IsSection () c 70 return fSection; 71 } 72 73 inline const G4Plane3D& G4ViewParameters::GetS 74 return fSectionPlane; 75 } 76 77 inline G4bool G4ViewParameters::IsCutaway () c 78 return fCutawayPlanes.size() > 0; 79 } 80 81 inline G4ViewParameters::CutawayMode G4ViewPar 82 { return fCutawayMode;} 83 84 inline const G4Planes& G4ViewParameters::GetCu 85 return fCutawayPlanes; 86 } 87 88 inline G4bool G4ViewParameters::IsExplode () c 89 return fExplodeFactor > 1.; 90 } 91 92 inline G4double G4ViewParameters::GetExplodeFa 93 return fExplodeFactor; 94 } 95 96 inline const G4Point3D& G4ViewParameters::GetE 97 return fExplodeCentre; 98 } 99 100 inline G4int G4ViewParameters::GetNoOfSides () 101 return fNoOfSides; 102 } 103 104 inline const G4Vector3D& G4ViewParameters::Get 105 return fViewpointDirection; 106 } 107 108 inline const G4Vector3D& G4ViewParameters::Get 109 return fUpVector; 110 } 111 112 inline G4double G4ViewParameters::GetFieldHalf 113 return fFieldHalfAngle; 114 } 115 116 inline G4double G4ViewParameters::GetZoomFacto 117 return fZoomFactor; 118 } 119 120 inline const G4Vector3D& G4ViewParameters::Get 121 return fScaleFactor; 122 } 123 124 inline const G4Point3D& G4ViewParameters::GetC 125 return fCurrentTargetPoint; 126 } 127 128 inline G4double G4ViewParameters::GetDolly () 129 return fDolly; 130 } 131 132 inline const G4Vector3D& G4ViewParameters::Get 133 return fRelativeLightpointDirection; 134 } 135 136 inline G4bool G4ViewParameters::GetLightsMoveW 137 return fLightsMoveWithCamera; 138 } 139 140 inline const G4VisAttributes* 141 G4ViewParameters::GetDefaultVisAttributes () c 142 return &fDefaultVisAttributes; 143 } 144 145 inline const G4VisAttributes* 146 G4ViewParameters::GetDefaultTextVisAttributes 147 return &fDefaultTextVisAttributes; 148 } 149 150 inline const G4VMarker& G4ViewParameters::GetD 151 return fDefaultMarker; 152 } 153 154 inline G4double G4ViewParameters::GetGlobalMar 155 return fGlobalMarkerScale; 156 } 157 158 inline G4double G4ViewParameters::GetGlobalLin 159 return fGlobalLineWidthScale; 160 } 161 162 inline G4bool G4ViewParameters::IsMarkerNotHid 163 return fMarkerNotHidden; 164 } 165 166 inline bool G4ViewParameters::IsWindowSizeHint 167 return ((fGeometryMask & fWidthValue) != 0); 168 } 169 170 inline bool G4ViewParameters::IsWindowSizeHint 171 return ((fGeometryMask & fHeightValue) != 0) 172 } 173 174 inline bool G4ViewParameters::IsWindowLocation 175 return ((fGeometryMask & fXValue) != 0); 176 } 177 178 inline bool G4ViewParameters::IsWindowLocation 179 return ((fGeometryMask & fYValue) != 0); 180 } 181 182 inline unsigned int G4ViewParameters::GetWindo 183 return fWindowSizeHintX; 184 } 185 186 inline unsigned int G4ViewParameters::GetWindo 187 return fWindowSizeHintY; 188 } 189 190 inline G4int G4ViewParameters::GetWindowLocati 191 return fWindowLocationHintX; 192 } 193 194 inline G4int G4ViewParameters::GetWindowLocati 195 return fWindowLocationHintY; 196 } 197 198 inline G4bool G4ViewParameters::IsWindowLocati 199 return fWindowLocationHintXNegative; 200 } 201 202 inline G4bool G4ViewParameters::IsWindowLocati 203 return fWindowLocationHintYNegative; 204 } 205 206 inline const G4String& G4ViewParameters::GetXG 207 return fXGeometryString; 208 } 209 210 inline G4bool G4ViewParameters::IsAutoRefresh 211 return fAutoRefresh; 212 } 213 214 inline const G4Colour& G4ViewParameters::GetBa 215 return fBackgroundColour; 216 } 217 218 inline G4bool G4ViewParameters::IsPicking () c 219 return fPicking; 220 } 221 222 inline G4ViewParameters::RotationStyle 223 G4ViewParameters::GetRotationStyle() const {re 224 225 inline const std::vector<G4ModelingParameters: 226 G4ViewParameters::GetVisAttributesModifiers() 227 return fVisAttributesModifiers; 228 } 229 230 inline G4double G4ViewParameters::GetStartTime 231 return fStartTime; 232 } 233 234 inline G4double G4ViewParameters::GetEndTime ( 235 return fEndTime; 236 } 237 238 inline G4double G4ViewParameters::GetFadeFacto 239 return fFadeFactor; 240 } 241 242 inline G4bool G4ViewParameters::IsDisplayHeadT 243 return fDisplayHeadTime; 244 } 245 246 inline G4double G4ViewParameters::GetDisplayHe 247 return fDisplayHeadTimeX; 248 } 249 250 inline G4double G4ViewParameters::GetDisplayHe 251 return fDisplayHeadTimeY; 252 } 253 254 inline G4double G4ViewParameters::GetDisplayHe 255 return fDisplayHeadTimeSize; 256 } 257 258 inline G4double G4ViewParameters::GetDisplayHe 259 return fDisplayHeadTimeRed; 260 } 261 262 inline G4double G4ViewParameters::GetDisplayHe 263 return fDisplayHeadTimeGreen; 264 } 265 266 inline G4double G4ViewParameters::GetDisplayHe 267 return fDisplayHeadTimeBlue; 268 } 269 270 inline G4bool G4ViewParameters::IsDisplayLight 271 return fDisplayLightFront; 272 } 273 274 inline G4double G4ViewParameters::GetDisplayLi 275 return fDisplayLightFrontX; 276 } 277 278 inline G4double G4ViewParameters::GetDisplayLi 279 return fDisplayLightFrontY; 280 } 281 282 inline G4double G4ViewParameters::GetDisplayLi 283 return fDisplayLightFrontZ; 284 } 285 286 inline G4double G4ViewParameters::GetDisplayLi 287 return fDisplayLightFrontT; 288 } 289 290 inline G4double G4ViewParameters::GetDisplayLi 291 return fDisplayLightFrontRed; 292 } 293 294 inline G4double G4ViewParameters::GetDisplayLi 295 return fDisplayLightFrontGreen; 296 } 297 298 inline G4double G4ViewParameters::GetDisplayLi 299 return fDisplayLightFrontBlue; 300 } 301 302 inline G4int G4ViewParameters::GetNumberOfClou 303 return fNumberOfCloudPoints; 304 } 305 306 inline G4bool G4ViewParameters::IsSpecialMeshR 307 {return fSpecialMeshRendering;} 308 309 inline G4ViewParameters::SMROption G4ViewParam 310 {return fSpecialMeshRenderingOption;} 311 312 inline const std::vector<G4ModelingParameters: 313 G4ViewParameters::GetSpecialMeshVolumes() cons 314 {return fSpecialMeshVolumes;} 315 316 inline void 317 G4ViewParameters::SetDrawingStyle (G4ViewParam 318 fDrawingStyle = style; 319 } 320 321 inline void G4ViewParameters::SetAuxEdgeVisibl 322 fAuxEdgeVisible = vis; 323 } 324 325 inline void G4ViewParameters::SetCulling (G4bo 326 fCulling = value; 327 } 328 329 inline void G4ViewParameters::SetCullingInvisi 330 fCullInvisible = value; 331 } 332 333 inline void G4ViewParameters::SetDensityCullin 334 fDensityCulling = value; 335 } 336 337 inline void G4ViewParameters::SetCullingCovere 338 fCullCovered = value; 339 } 340 341 inline void G4ViewParameters::SetCBDAlgorithmN 342 fCBDAlgorithmNumber = n; 343 } 344 345 inline void G4ViewParameters::SetCBDParameters 346 fCBDParameters = p; 347 } 348 349 inline void G4ViewParameters::SetSectionPlane 350 fSection = true; 351 fSectionPlane = sectionPlane; 352 } 353 354 inline void G4ViewParameters::UnsetSectionPlan 355 fSection = false; 356 } 357 358 inline void G4ViewParameters::SetCutawayMode 359 (G4ViewParameters::CutawayMode cutawayMode) { 360 fCutawayMode = cutawayMode; 361 } 362 363 inline void G4ViewParameters::ClearCutawayPlan 364 fCutawayPlanes.clear (); 365 } 366 367 inline void G4ViewParameters::SetViewpointDire 368 (const G4Vector3D& viewpointDirection) { 369 SetViewAndLights (viewpointDirection); 370 } 371 372 inline void G4ViewParameters::SetExplodeFactor 373 fExplodeFactor = explodeFactor; 374 if (fExplodeFactor < 1.) fExplodeFactor = 1. 375 } 376 377 inline void G4ViewParameters::UnsetExplodeFact 378 fExplodeFactor = 1.; 379 } 380 381 inline void G4ViewParameters::SetExplodeCentre 382 (const G4Point3D& explodeCentre) { 383 fExplodeCentre = explodeCentre; 384 } 385 inline void G4ViewParameters::SetUpVector (con 386 fUpVector = upVector; 387 } 388 389 inline void G4ViewParameters::SetFieldHalfAngl 390 fFieldHalfAngle = fieldHalfAngle; 391 } 392 393 inline void G4ViewParameters::SetOrthogonalPro 394 SetFieldHalfAngle(0.); 395 } 396 397 inline void G4ViewParameters::SetPerspectivePr 398 SetFieldHalfAngle(fieldHalfAngle); 399 } 400 401 inline void G4ViewParameters::SetZoomFactor (G 402 fZoomFactor = zoomFactor; 403 } 404 405 inline void 406 G4ViewParameters::MultiplyZoomFactor (G4double 407 fZoomFactor *= zoomFactorMultiplier; 408 } 409 410 inline void G4ViewParameters::SetScaleFactor ( 411 fScaleFactor = scaleFactor; 412 } 413 414 inline void 415 G4ViewParameters::SetCurrentTargetPoint (const 416 fCurrentTargetPoint = currentTargetPoint; 417 } 418 419 inline void G4ViewParameters::SetDolly (G4doub 420 fDolly = dolly; 421 } 422 423 inline void G4ViewParameters::IncrementDolly ( 424 fDolly += dollyIncrement; 425 } 426 427 inline void G4ViewParameters::SetLightsMoveWit 428 fLightsMoveWithCamera = moves; 429 } 430 431 inline void G4ViewParameters::SetDefaultVisAtt 432 (const G4VisAttributes& defaultVisAttributes) 433 fDefaultVisAttributes = defaultVisAttributes 434 } 435 436 inline void G4ViewParameters::SetDefaultColour 437 fDefaultVisAttributes.SetColour (colour); 438 } 439 440 inline void G4ViewParameters::SetDefaultTextVi 441 (const G4VisAttributes& defaultTextVisAttribut 442 fDefaultTextVisAttributes = defaultTextVisAt 443 } 444 445 inline void G4ViewParameters::SetDefaultTextCo 446 fDefaultTextVisAttributes.SetColour (colour) 447 } 448 449 inline void 450 G4ViewParameters::SetDefaultMarker (const G4VM 451 fDefaultMarker = defaultMarker; 452 } 453 454 inline void 455 G4ViewParameters::SetGlobalMarkerScale (G4doub 456 fGlobalMarkerScale = globalMarkerScale; 457 } 458 459 inline void 460 G4ViewParameters::SetGlobalLineWidthScale (G4d 461 fGlobalLineWidthScale = globalLineWidthScale 462 } 463 464 inline void G4ViewParameters::SetMarkerHidden 465 fMarkerNotHidden = false; 466 } 467 468 inline void G4ViewParameters::SetMarkerNotHidd 469 fMarkerNotHidden = true; 470 } 471 472 inline void G4ViewParameters::SetWindowSizeHin 473 fWindowSizeHintX = xHint; 474 fWindowSizeHintY = yHint; 475 } 476 477 inline void G4ViewParameters::SetWindowLocatio 478 fWindowLocationHintX = xHint; 479 fWindowLocationHintY = yHint; 480 } 481 482 inline void G4ViewParameters::SetAutoRefresh ( 483 fAutoRefresh = state; 484 } 485 486 inline void G4ViewParameters::SetBackgroundCol 487 fBackgroundColour = colour; 488 } 489 490 inline void G4ViewParameters::SetPicking (G4bo 491 fPicking = picking; 492 } 493 494 inline void G4ViewParameters::SetRotationStyle 495 (G4ViewParameters::RotationStyle style) { 496 fRotationStyle = style; 497 } 498 499 inline void G4ViewParameters::ClearVisAttribut 500 fVisAttributesModifiers.clear (); 501 } 502 503 inline void G4ViewParameters::SetStartTime (G4 504 fStartTime = startTime; 505 } 506 507 inline void G4ViewParameters::SetEndTime (G4do 508 fEndTime = endTime; 509 } 510 511 inline void G4ViewParameters::SetFadeFactor (G 512 fFadeFactor = fadeFactor; 513 } 514 515 inline void G4ViewParameters::SetDisplayHeadTi 516 fDisplayHeadTime = displayHeadTime; 517 } 518 519 inline void G4ViewParameters::SetDisplayHeadTi 520 fDisplayHeadTimeX = displayHeadTimeX; 521 } 522 523 inline void G4ViewParameters::SetDisplayHeadTi 524 fDisplayHeadTimeY = displayHeadTimeY; 525 } 526 527 inline void G4ViewParameters::SetDisplayHeadTi 528 fDisplayHeadTimeSize = displayHeadTimeSize; 529 } 530 531 inline void G4ViewParameters::SetDisplayHeadTi 532 fDisplayHeadTimeRed = displayHeadTimeRed; 533 } 534 535 inline void G4ViewParameters::SetDisplayHeadTi 536 fDisplayHeadTimeGreen = displayHeadTimeGreen 537 } 538 539 inline void G4ViewParameters::SetDisplayHeadTi 540 fDisplayHeadTimeBlue = displayHeadTimeBlue; 541 } 542 543 inline void G4ViewParameters::SetDisplayLightF 544 fDisplayLightFront = displayLightFront; 545 } 546 547 inline void G4ViewParameters::SetDisplayLightF 548 fDisplayLightFrontX = displayLightFrontX; 549 } 550 551 inline void G4ViewParameters::SetDisplayLightF 552 fDisplayLightFrontY = displayLightFrontY; 553 } 554 555 inline void G4ViewParameters::SetDisplayLightF 556 fDisplayLightFrontZ = displayLightFrontZ; 557 } 558 559 inline void G4ViewParameters::SetDisplayLightF 560 fDisplayLightFrontT = displayLightFrontT; 561 } 562 563 inline void G4ViewParameters::SetDisplayLightF 564 fDisplayLightFrontRed = displayLightFrontRed 565 } 566 567 inline void G4ViewParameters::SetDisplayLightF 568 fDisplayLightFrontGreen = displayLightFrontG 569 } 570 571 inline void G4ViewParameters::SetDisplayLightF 572 fDisplayLightFrontBlue = displayLightFrontBl 573 } 574 575 inline void G4ViewParameters::SetSpecialMeshRe 576 {fSpecialMeshRendering = smr;} 577 578 inline void G4ViewParameters::SetSpecialMeshRe 579 {fSpecialMeshRenderingOption = option;} 580 581 inline void G4ViewParameters::SetSpecialMeshVo 582 (const std::vector<G4ModelingParameters::PVNam 583 {fSpecialMeshVolumes = smvs;} 584