Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Data Fields | Protected Member Functions
Geant4_SoPolyhedron Class Reference

#include <Geant4_SoPolyhedron.h>

Inheritance diagram for Geant4_SoPolyhedron:
SoG4Polyhedron

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 ()
 

Data Fields

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::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

Field Documentation

SoSFNode Geant4_SoPolyhedron::alternateRep

Definition at line 62 of file Geant4_SoPolyhedron.h.

SoSFBool Geant4_SoPolyhedron::reducedWireFrame

Definition at line 61 of file Geant4_SoPolyhedron.h.

SoSFBool Geant4_SoPolyhedron::solid

Definition at line 60 of file Geant4_SoPolyhedron.h.


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