35#ifndef G4MODELINGPARAMETERS_HH
36#define G4MODELINGPARAMETERS_HH
90 : fName(name), fCopyNo(copyNo) {}
106 : fpPV(pPV), fCopyNo(copyNo) {}
125 fVisAtts(visAtts), fSignifier(signifier), fPVNameCopyNoPath(path) {}
131 {
return fPVNameCopyNoPath;}
133 {fVisAtts = visAtts;}
135 {fSignifier = signifier;}
195 G4bool isCullingInvisible,
261 friend std::ostream&
operator <<
264 friend std::ostream&
operator <<
267 friend std::ostream&
operator <<
270 friend std::ostream&
operator <<
272 const std::vector<VisAttributesModifier>&);
280 G4int fNumberOfCloudPoints;
287 G4int fCBDAlgorithmNumber;
288 std::vector<G4double> fCBDParameters;
296 std::vector<VisAttributesModifier> fVisAttributesModifiers;
298 G4bool fSpecialMeshRendering;
299 std::vector<PVNameCopyNo> fSpecialMeshVolumes;
301 G4int fTransparencyByDepthOption;
304std::ostream&
operator <<
307std::ostream&
operator <<
310std::ostream&
operator <<
313std::ostream&
operator <<
315 const std::vector<G4ModelingParameters::VisAttributesModifier>&);
317#include "G4ModelingParameters.icc"
HepGeom::Point3D< G4double > G4Point3D
G4DisplacedSolid is a solid that has been shifted from its original frame of reference to a new one....
G4LogicalVolume represents a leaf node or unpositioned subtree in the geometry hierarchy....
const G4String & GetName() const
PVNameCopyNo(const G4String &name, G4int copyNo)
G4bool operator==(const PVNameCopyNo &rhs) const
G4bool operator!=(const PVNameCopyNo &) const
const G4String & GetName() const
G4bool operator!=(const PVPointerCopyNo &) const
PVPointerCopyNo(G4VPhysicalVolume *pPV, G4int copyNo)
const G4VPhysicalVolume * GetPVPointer() const
G4bool operator==(const PVPointerCopyNo &rhs) const
G4bool operator==(const VisAttributesModifier &rhs) const
const PVNameCopyNoPath & GetPVNameCopyNoPath() const
void SetVisAttributes(const G4VisAttributes &visAtts)
VisAttributesModifier(const G4VisAttributes &visAtts, VisAttributesSignifier signifier, const PVNameCopyNoPath &path)
void SetPVNameCopyNoPath(const PVNameCopyNoPath &PVNameCopyNoPath)
VisAttributesSignifier GetVisAttributesSignifier() const
const G4VisAttributes & GetVisAttributes() const
void SetVisAttributesSignifier(VisAttributesSignifier signifier)
G4bool operator!=(const VisAttributesModifier &) const
void SetCBDParameters(const std::vector< G4double > &)
const G4VisAttributes * GetDefaultVisAttributes() const
const std::vector< VisAttributesModifier > & GetVisAttributesModifiers() const
CutawayMode GetCutawayMode() const
const G4Event * GetEvent() const
const G4Point3D & GetExplodeCentre() const
G4int SetNoOfSides(G4int)
PVNameCopyNoPath::const_iterator PVNameCopyNoPathConstIterator
void SetTransparencyByDepth(G4double)
void SetNumberOfCloudPoints(G4int)
PVPointerCopyNoPath::const_iterator PVPointerCopyNoPathConstIterator
std::vector< PVNameCopyNo > PVNameCopyNoPath
G4int GetNumberOfCloudPoints() const
G4double GetVisibleDensity() const
G4bool IsCullingInvisible() const
const std::vector< PVNameCopyNo > & GetSpecialMeshVolumes() const
G4int GetTransparencyByDepthOption() const
std::vector< PVPointerCopyNo > PVPointerCopyNoPath
void SetCBDAlgorithmNumber(G4int)
void SetExplodeFactor(G4double explodeFactor)
void SetDrawingStyle(DrawingStyle)
void SetVisAttributesModifiers(const std::vector< VisAttributesModifier > &)
void SetExplodeCentre(const G4Point3D &explodeCentre)
void SetCullingCovered(G4bool)
G4double GetTransparencyByDepth() const
void SetCutawayMode(CutawayMode)
const std::vector< G4double > & GetCBDParameters() const
G4int GetNoOfSides() const
@ VASForceNumberOfCloudPoints
@ VASForceLineSegmentsPerCircle
G4bool IsDensityCulling() const
G4bool IsSpecialMeshRendering() const
void SetDefaultVisAttributes(const G4VisAttributes *pDefaultVisAttributes)
void SetCutawaySolid(G4DisplacedSolid *pCutawaySolid)
DrawingStyle GetDrawingStyle() const
void SetTimeParameters(const TimeParameters &)
G4DisplacedSolid * GetSectionSolid() const
G4double GetExplodeFactor() const
void SetSectionSolid(G4DisplacedSolid *pSectionSolid)
void SetEvent(const G4Event *pEvent)
G4bool operator!=(const G4ModelingParameters &) const
G4DisplacedSolid * GetCutawaySolid() const
G4bool IsCullingCovered() const
void SetCullingInvisible(G4bool)
G4int GetCBDAlgorithmNumber() const
void SetVisibleDensity(G4double)
void SetSpecialMeshVolumes(const std::vector< PVNameCopyNo > &)
void SetSpecialMeshRendering(G4bool)
const TimeParameters & GetTimeParameters() const
void SetDensityCulling(G4bool)
void SetTransparencyByDepthOption(G4int)
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4VSolid is an abstract base class for solids, physical shapes that can be tracked through....
static constexpr G4double fVeryLongTime
G4double fDisplayLightFrontRed
G4double fDisplayHeadTimeY
G4double fDisplayLightFrontT
G4double fDisplayHeadTimeRed
G4double fDisplayLightFrontY
G4double fDisplayLightFrontZ
G4double fDisplayLightFrontGreen
G4double fDisplayLightFrontBlue
G4bool fDisplayLightFront
G4double fDisplayHeadTimeBlue
G4double fDisplayHeadTimeSize
G4double fDisplayLightFrontX
G4double fDisplayHeadTimeGreen
G4double fDisplayHeadTimeX
G4bool operator!=(const TimeParameters &rhs) const