36 #ifndef HEPVis_SoCons_h
37 #define HEPVis_SoCons_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 SoCons Geant4_SoCons
145 virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er );
186 void inc(
double & sinPhi,
double & cosPhi,
double sinDeltaPhi,
double cosDeltaPhi)
const {
187 double oldSin=sinPhi,oldCos=cosPhi;
188 sinPhi = oldSin*cosDeltaPhi+oldCos*sinDeltaPhi;
189 cosPhi = oldCos*cosDeltaPhi-oldSin*sinDeltaPhi;
static void initClass()
Class Initializer, required.
SoSFFloat fRmax1
Outside radius at -fDz.
SoSFFloat fSPhi
Starting angle, in radians.
virtual SoChildList * getChildren() const
GetChildList, required whenever the class has hidden children.
SoSFFloat fRmin2
Inside radius at +fDz.
SoSFFloat fRmin1
Inside radius at -fDz.
SoSFFloat fRmax2
Outside radius at +fDz.
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er)
compute bounding Box, required
SoSFFloat fDPhi
Delta-angle, in radians.
SoCons()
Constructor, required.
virtual ~SoCons()
Destructor, required.
virtual void generatePrimitives(SoAction *action)
Generate Primitives, required.
virtual void generateAlternateRep()
SoSFFloat fDz
Half-length along Z.
virtual void clearAlternateRep()
We better be able to clear it, too!
SoChildList * children
ChildList. Required whenever the class has hidden children.
void inc(double &sinPhi, double &cosPhi, double sinDeltaPhi, double cosDeltaPhi) const
help with trigonometry. increments sines an cosines by an angle.
SoSFBool smoothDraw
An Inventor option - slightly better render, worse performance.
SoSFNode alternateRep
Alternate rep required - for use by users without HEPVis shared objects.