33#ifndef G4OPENINVENTORSCENEHANDLER_HH
34#define G4OPENINVENTORSCENEHANDLER_HH
36#if defined (G4VIS_BUILD_OI_DRIVER) || defined (G4VIS_USE_OI)
47class Geant4_SoStyleCache;
53friend class G4OpenInventorViewer;
58 virtual ~G4OpenInventorSceneHandler ();
85 static G4int fSceneIdCount;
86 enum G4OIMarker {G4OICircle, G4OISquare};
87 void AddCircleSquare (G4OIMarker markerType,
const G4VMarker&);
88 void GeneratePrerequisites();
93 std::less <G4LogicalVolume*> > fSeparatorMap;
95 SoSeparator* fDetectorRoot;
96 SoSeparator* fTransientRoot;
97 SoSeparator* fCurrentSeparator;
100 Geant4_SoStyleCache* fStyleCache;
101 bool fPreviewAndFull;
HepGeom::Point3D< G4double > G4Point3D
virtual void ClearTransientStore()
virtual void PreAddSolid(const G4Transform3D &objectTransformation, const G4VisAttributes &)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())
virtual void ClearStore()
virtual void AddPrimitive(const G4Polyline &)=0