ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Geant4_SoPolyhedron Class Reference

#include <geant4/tree/geant4-10.6-release/source/visualization/OpenInventor/include/Geant4_SoPolyhedron.h>

+ Inheritance diagram for Geant4_SoPolyhedron:
+ Collaboration 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 ()
 

Private Member Functions

 SO_NODE_HEADER (Geant4_SoPolyhedron)
 
 Geant4_SoPolyhedron (const Geant4_SoPolyhedron &)
 
Geant4_SoPolyhedronoperator= (const Geant4_SoPolyhedron &)
 

Private Attributes

G4PolyhedronfPolyhedron
 

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.

View newest version in sPHENIX GitHub at line 54 of file Geant4_SoPolyhedron.h

Constructor & Destructor Documentation

Geant4_SoPolyhedron::Geant4_SoPolyhedron ( const Geant4_SoPolyhedron )
private
Geant4_SoPolyhedron::Geant4_SoPolyhedron ( )
Geant4_SoPolyhedron::Geant4_SoPolyhedron ( const G4Polyhedron )
Geant4_SoPolyhedron::Geant4_SoPolyhedron ( G4Polyhedron )
virtual Geant4_SoPolyhedron::~Geant4_SoPolyhedron ( )
protectedvirtual

Member Function Documentation

virtual void Geant4_SoPolyhedron::clearAlternateRep ( )
virtual
virtual void Geant4_SoPolyhedron::computeBBox ( SoAction *  ,
SbBox3f &  ,
SbVec3f &   
)
protectedvirtual
virtual void Geant4_SoPolyhedron::doAction ( SoAction *  )
protectedvirtual
virtual void Geant4_SoPolyhedron::generateAlternateRep ( )
virtual
virtual void Geant4_SoPolyhedron::generatePrimitives ( SoAction *  )
protectedvirtual
static void Geant4_SoPolyhedron::initClass ( )
static
Geant4_SoPolyhedron& Geant4_SoPolyhedron::operator= ( const Geant4_SoPolyhedron )
private
Geant4_SoPolyhedron::SO_NODE_HEADER ( Geant4_SoPolyhedron  )
private

Member Data Documentation

SoSFNode Geant4_SoPolyhedron::alternateRep

Definition at line 62 of file Geant4_SoPolyhedron.h.

View newest version in sPHENIX GitHub at line 62 of file Geant4_SoPolyhedron.h

G4Polyhedron* Geant4_SoPolyhedron::fPolyhedron
private

Definition at line 78 of file Geant4_SoPolyhedron.h.

View newest version in sPHENIX GitHub at line 78 of file Geant4_SoPolyhedron.h

SoSFBool Geant4_SoPolyhedron::reducedWireFrame

Definition at line 61 of file Geant4_SoPolyhedron.h.

View newest version in sPHENIX GitHub at line 61 of file Geant4_SoPolyhedron.h

SoSFBool Geant4_SoPolyhedron::solid

Definition at line 60 of file Geant4_SoPolyhedron.h.

View newest version in sPHENIX GitHub at line 60 of file Geant4_SoPolyhedron.h


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