177 void ProcessVolume(
const G4VSolid& solid)
override;
178 std::list<G4SceneTreeItem>::iterator FindOrInsertTouchable
183 std::list<G4SceneTreeItem>::iterator fModelIter;
184 G4int fMaximumExpandedDepth = 0;
185 const G4int fMaximumExpanded = 30;
212 virtual const std::vector<G4ModelingParameters::VisAttributesModifier>*
251 (
const std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>& fullPath);
255 (
const std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>& fullPath,
261 (
const std::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID>& fullPath,
284#include "G4VViewer.icc"
HepGeom::Vector3D< G4double > G4Vector3D
G4VSolid is an abstract base class for solids, physical shapes that can be tracked through....
~SceneTreeScene()=default
SceneTreeScene(G4VViewer *, G4PhysicalVolumeModel *)
void SetTouchable(const std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > &fullPath)
virtual G4bool ReadyToDraw()
const G4String & GetName() const
const G4VisAttributes * GetApplicableVisAttributes(const G4VisAttributes *) const
void SetName(const G4String &)
virtual void DrawView()=0
friend std::ostream & operator<<(std::ostream &os, const G4VViewer &v)
void SetDefaultViewParameters(const G4ViewParameters &vp)
virtual void Initialise()
const G4int fMaxAllTouchables
const G4SceneTreeItem & GetSceneTree()
virtual G4double GetSceneNearWidth()
virtual void DoneWithMasterThread()
virtual void MovingToMasterThread()
const G4ViewParameters & GetViewParameters() const
G4VSceneHandler & fSceneHandler
G4double GetKernelVisitElapsedTimeSeconds() const
void SetNeedKernelVisit(G4bool need)
G4double fKernelVisitElapsedTimeSeconds
void UpdateGUITransparencySlider()
G4SceneTreeItem & AccessSceneTree()
virtual void SwitchToMasterThread()
void UpdateGUIControlWidgets()
virtual const std::vector< G4ModelingParameters::VisAttributesModifier > * GetPrivateVisAttributesModifiers() const
void UpdateGUISceneTree()
void InsertModelInSceneTree(G4VModel *)
std::vector< G4ThreeVector > ComputeFlyThrough(G4Vector3D *)
G4ViewParameters fDefaultVP
const G4String & GetShortName() const
const G4ViewParameters & GetDefaultViewParameters() const
G4bool fTransientsNeedRedrawing
virtual void SwitchToVisSubThread()
void UpdateGUIDrawingStyle()
virtual G4bool GetWindowSize(unsigned int &a_w, unsigned int &a_h)
void TouchableSetVisibility(const std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > &fullPath, G4bool visibility)
void UpdateGUIProjectionStyle()
virtual void FinishView()
G4VViewer(G4VSceneHandler &, G4int id, const G4String &name="")
void SetViewParameters(const G4ViewParameters &vp)
void TouchableSetColour(const std::vector< G4PhysicalVolumeModel::G4PhysicalVolumeNodeID > &fullPath, const G4Colour &)
virtual void ClearView()=0
G4VSceneHandler * GetSceneHandler() const
void ZoomFromMouseWheel(G4double delta, G4bool shift=false, G4double xPos=0, G4double yPos=0)
G4SceneTreeItem fSceneTree
virtual void MovingToVisSubThread()
virtual void DoneWithVisSubThread()