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