Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PerspectiveVisAction Class Reference

#include <PerspectiveVisAction.hh>

Inheritance diagram for PerspectiveVisAction:
Collaboration diagram for PerspectiveVisAction:

Public Member Functions

 PerspectiveVisAction ()
 
void SetOptionString (const G4String &optionString)
 
void SetScene (const G4String &scene)
 
virtual void Draw ()
 
- Public Member Functions inherited from G4VUserVisAction
 G4VUserVisAction ()
 
virtual ~G4VUserVisAction ()
 
void operator() (G4VGraphicsScene &, const G4Transform3D &)
 

Detailed Description

Definition at line 50 of file PerspectiveVisAction.hh.

Constructor & Destructor Documentation

PerspectiveVisAction::PerspectiveVisAction ( )

Definition at line 46 of file PerspectiveVisAction.cc.

46  :
48  fpVisManager(0),
49  fOptionString("none"),
50  fScene("room-and-chair"),
51  fRoomX(2.5*m), // Half-lengths...
52  fRoomY(2.5*m),
53  fRoomZ(1.3*m),
54  fWindowX(10*cm),
55  fWindowY(75*cm),
56  fWindowZ(50*cm),
57  fWindowSillHeight(80*cm),
58  fWindowOffset(-50*cm),
59  fDoorFrameX(10*cm),
60  fDoorFrameY(50*cm),
61  fDoorFrameZ(1*m),
62  fDoorFrameOffset(1.5*m),
63  fDoorX(2*cm),
64  fDoorY(50*cm),
65  fDoorZ(1*m),
66  fChairX(20*cm), // Half overall width.
67  fChairY(20*cm), // Half overall depth.
68  fChairZ(45*cm), // Half overall height.
69  fChairSeat(20*cm), // Half height of top of seat.
70  fChairThickness(3.*cm) // Half thicknes of back, seat, legs.
71 {
73 }
static constexpr double m
Definition: G4SIunits.hh:129
static constexpr double cm
Definition: G4SIunits.hh:119

Member Function Documentation

void PerspectiveVisAction::Draw ( )
virtual

Implements G4VUserVisAction.

Definition at line 77 of file PerspectiveVisAction.cc.

78 {
79  fpVisManager = G4VVisManager::GetConcreteInstance();
80  if (fpVisManager) {
81 
82  // All scenes assume upvector z and origin on "floor"...
83 
84  if (fScene == "room-and-chair" )
85  {
86  RoomAndChair();
87  }
88  }
89 }
static G4VVisManager * GetConcreteInstance()

Here is the call graph for this function:

void PerspectiveVisAction::SetOptionString ( const G4String optionString)
inline

Definition at line 53 of file PerspectiveVisAction.hh.

54  {fOptionString = optionString;}
void PerspectiveVisAction::SetScene ( const G4String scene)
inline

Definition at line 55 of file PerspectiveVisAction.hh.

56  {fScene = scene;}

The documentation for this class was generated from the following files: