34#ifndef G4OPENINVENTORSCENEHANDLER_HH
35#define G4OPENINVENTORSCENEHANDLER_HH
37#ifdef G4VIS_BUILD_OI_DRIVER
48class Geant4_SoStyleCache;
54friend class G4OpenInventorViewer;
59 virtual ~G4OpenInventorSceneHandler ();
87 static G4int fSceneIdCount;
88 enum G4OIMarker {G4OICircle, G4OISquare};
89 void AddCircleSquare (G4OIMarker markerType,
const G4VMarker&);
90 void GeneratePrerequisites();
95 std::less <G4LogicalVolume*> > fSeparatorMap;
97 SoSeparator* fDetectorRoot;
98 SoSeparator* fTransientRoot;
99 SoSeparator* fCurrentSeparator;
102 Geant4_SoStyleCache* fStyleCache;
103 bool fPreviewAndFull;
HepGeom::Point3D< G4double > G4Point3D
virtual void ClearTransientStore()
virtual void PreAddSolid(const G4Transform3D &objectTransformation, const G4VisAttributes &)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation)
virtual void ClearStore()
virtual void AddPrimitive(const G4Polyline &)=0