33#ifndef G4OPENINVENTORSCENEHANDLER_HH
34#define G4OPENINVENTORSCENEHANDLER_HH
45class Geant4_SoStyleCache;
83 static G4int fSceneIdCount;
84 enum G4OIMarker {G4OICircle, G4OISquare};
85 void AddCircleSquare (G4OIMarker markerType,
const G4VMarker&);
86 void GeneratePrerequisites();
91 std::less <G4LogicalVolume*> > fSeparatorMap;
93 SoSeparator* fDetectorRoot;
94 SoSeparator* fTransientRoot;
95 SoSeparator* fCurrentSeparator;
98 Geant4_SoStyleCache* fStyleCache;
HepGeom::Point3D< G4double > G4Point3D
void AddPrimitive(const G4Polyline &line)
virtual ~G4OpenInventorSceneHandler()
void PreAddSolid(const G4Transform3D &objectTransformation, const G4VisAttributes &visAttribs)
void AddCompound(const G4Mesh &)
G4OpenInventorSceneHandler(G4OpenInventor &system, const G4String &name="")
void ClearTransientStore()
void BeginPrimitives(const G4Transform3D &objectTransformation)
virtual void AddCompound(const G4VTrajectory &)
virtual void AddPrimitive(const G4Polyline &)=0