Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
StandaloneVisAction Class Reference

#include <Doxymodules_visualization.h>

Inheritance diagram for StandaloneVisAction:
G4VUserVisAction

Public Member Functions

 StandaloneVisAction ()
 
 ~StandaloneVisAction ()
 
void Draw () override
 

Private Attributes

G4PolyhedronfpSubtractedPolyhedron
 

Detailed Description

Definition at line 29 of file Doxymodules_visualization.h.

Constructor & Destructor Documentation

◆ StandaloneVisAction()

StandaloneVisAction::StandaloneVisAction ( )

Definition at line 42 of file StandaloneVisAction.cc.

42 {
43 auto pA = G4Box("boxA",3*cm,3*cm,3*cm).CreatePolyhedron();
44 auto pB = G4Box("boxB",1*cm,1*cm,1*cm).CreatePolyhedron();
45 pB->Transform(G4Translate3D(3*cm,3*cm,3*cm));
46 fpSubtractedPolyhedron = new G4Polyhedron(pA->subtract(*pB));
47 G4VisAttributes subVisAtts(G4Colour(0,1,1));
48 fpSubtractedPolyhedron->SetVisAttributes(subVisAtts);
49 delete pA;
50 delete pB;
51}
G4Polyhedron * fpSubtractedPolyhedron

◆ ~StandaloneVisAction()

StandaloneVisAction::~StandaloneVisAction ( )

Definition at line 55 of file StandaloneVisAction.cc.

55 {
57}

Member Function Documentation

◆ Draw()

void StandaloneVisAction::Draw ( )
override

Definition at line 61 of file StandaloneVisAction.cc.

61 {
62 G4VVisManager* pVisManager = G4VVisManager::GetConcreteInstance();
63 if (pVisManager) {
64
65 // Simple box...
66 pVisManager->Draw(G4Box("box",2*cm,2*cm,2*cm),
68
69 // Boolean solid...
70 G4Box boxA("boxA",3*cm,3*cm,3*cm);
71 G4Box boxB("boxB",1*cm,1*cm,1*cm);
72 G4SubtractionSolid subtracted("subtracted_boxes",&boxA,&boxB,
73 G4Translate3D(3*cm,3*cm,3*cm));
74 pVisManager->Draw(subtracted,
76 G4Translate3D(-6*cm,-6*cm,-6*cm));
77
78 // Same, but explicit polyhedron...
79 // The heavy work is done in the constructor
80 pVisManager->Draw(*fpSubtractedPolyhedron,G4Translate3D(6*cm,6*cm,6*cm));
81 }
82}

Member Data Documentation

◆ fpSubtractedPolyhedron

G4Polyhedron* StandaloneVisAction::fpSubtractedPolyhedron
private

Definition at line 44 of file StandaloneVisAction.hh.


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

Applications | User Support | Publications | Collaboration