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