Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
Geant4_SoPolyhedron Class Reference

#include <Geant4_SoPolyhedron.h>

+ Inheritance diagram for Geant4_SoPolyhedron:

Public Member Functions

 Geant4_SoPolyhedron ()
 
 Geant4_SoPolyhedron (const G4Polyhedron &)
 
 Geant4_SoPolyhedron (G4Polyhedron *)
 
virtual void generateAlternateRep ()
 
virtual void clearAlternateRep ()
 

Static Public Member Functions

static void initClass ()
 

Public Attributes

SoSFBool solid
 
SoSFBool reducedWireFrame
 
SoSFNode alternateRep
 

Protected Member Functions

virtual void computeBBox (SoAction *, SbBox3f &, SbVec3f &)
 
virtual void generatePrimitives (SoAction *)
 
virtual void doAction (SoAction *)
 
virtual ~Geant4_SoPolyhedron ()
 

Detailed Description

SoPolyhedron is an Inventor encapsulation of the G4Polyedron class written by E.Chernyaev. In particular SoPolyhedron permits to represent boolean operations over solids. To avoid clashes with other libraries (Geant4) where the G4Polyhedron classes may be found, the G4Polyhedron (through usage of CPP macros) had been renamed G4Polyhedron in the HEPVis lib. The solids are modeled with G4Polyedron objects. The G4Polyhedron permits to produce a new G4Polyhedron according to the boolean operation done on them. The resulting G4Polyhedron is then given to an SoPolyhedron for rendering. Note that a boolean operation could be rendered in wire frame by drawing the contour of the resulting solid (not by drawing the wire frame of a triangulation). See the applications/Polyhedron example.

Definition at line 54 of file Geant4_SoPolyhedron.h.

Constructor & Destructor Documentation

◆ Geant4_SoPolyhedron() [1/3]

Geant4_SoPolyhedron::Geant4_SoPolyhedron ( )

◆ Geant4_SoPolyhedron() [2/3]

Geant4_SoPolyhedron::Geant4_SoPolyhedron ( const G4Polyhedron )

◆ Geant4_SoPolyhedron() [3/3]

Geant4_SoPolyhedron::Geant4_SoPolyhedron ( G4Polyhedron )

◆ ~Geant4_SoPolyhedron()

virtual Geant4_SoPolyhedron::~Geant4_SoPolyhedron ( )
protectedvirtual

Member Function Documentation

◆ clearAlternateRep()

virtual void Geant4_SoPolyhedron::clearAlternateRep ( )
virtual

◆ computeBBox()

virtual void Geant4_SoPolyhedron::computeBBox ( SoAction *  ,
SbBox3f &  ,
SbVec3f &   
)
protectedvirtual

◆ doAction()

virtual void Geant4_SoPolyhedron::doAction ( SoAction *  )
protectedvirtual

◆ generateAlternateRep()

virtual void Geant4_SoPolyhedron::generateAlternateRep ( )
virtual

◆ generatePrimitives()

virtual void Geant4_SoPolyhedron::generatePrimitives ( SoAction *  )
protectedvirtual

◆ initClass()

static void Geant4_SoPolyhedron::initClass ( )
static

Member Data Documentation

◆ alternateRep

SoSFNode Geant4_SoPolyhedron::alternateRep

Definition at line 62 of file Geant4_SoPolyhedron.h.

◆ reducedWireFrame

SoSFBool Geant4_SoPolyhedron::reducedWireFrame

Definition at line 61 of file Geant4_SoPolyhedron.h.

◆ solid

SoSFBool Geant4_SoPolyhedron::solid

Definition at line 60 of file Geant4_SoPolyhedron.h.


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