36 #ifndef HEPVis_SoTubs_h 
   37 #define HEPVis_SoTubs_h 
   39 #include <Inventor/fields/SoSFFloat.h> 
   40 #include <Inventor/fields/SoSFNode.h> 
   41 #include <Inventor/fields/SoSFBool.h> 
   42 #include <Inventor/nodes/SoShape.h> 
   70 #define SoTubs Geant4_SoTubs 
  133   virtual void computeBBox(SoAction *action, SbBox3f &
box, SbVec3f ¢er );
 
  158   void generateChildren();  
 
  164   void updateChildren();
 
  169   SoChildList *children;
 
  174   void inc(
double & sinPhi, 
double & cosPhi, 
double sinDeltaPhi, 
double cosDeltaPhi)
 const {
 
  175     double oldSin=sinPhi,oldCos=cosPhi;
 
  176     sinPhi = oldSin*cosDeltaPhi+oldCos*sinDeltaPhi;
 
  177     cosPhi = oldCos*cosDeltaPhi-oldSin*sinDeltaPhi;    
 
SoTubs()
Constructor, required. 
 
SoSFFloat pSPhi
Starting angle, in radians. 
 
static void initClass()
Class Initializer, required. 
 
SoSFNode alternateRep
Alternate rep - required. 
 
virtual void clearAlternateRep()
We better be able to clear it, too! 
 
virtual void generateAlternateRep()
 
virtual void generatePrimitives(SoAction *action)
Generate Primitives, required. 
 
virtual SoChildList * getChildren() const 
GetChildList, required whenever the class has hidden children. 
 
SoSFFloat pDz
Half-length in Z. 
 
SoSFFloat pRMin
Inside radius of the tube. 
 
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er)
compute bounding Box, required 
 
SoSFFloat pDPhi
Delta-angle, in radians. 
 
virtual ~SoTubs()
Destructor, required. 
 
SoSFFloat pRMax
Outside radius of the tube.