Geant4-11
Typedefs | Functions | Variables
anonymous_namespace{G4LogicalVolumeModel.cc} Namespace Reference

Typedefs

typedef std::pair< G4VSolid *, G4intsolidCopyNoPair
 

Functions

void DrawPoint (G4VGraphicsScene &sceneHandler, const G4ThreeVector &point)
 
void DrawSolid (G4VGraphicsScene &sceneHandler, G4VSolid *sol, G4int copyNo, const G4Transform3D &t)
 
const G4double highlightPointDiameter (20.)
 
const G4double highlightSolidLineWidth (10.)
 

Variables

const G4Colour highlightPointColour (0.5, 0.5, 1.0)
 
const G4Colour highlightSolidColour (1.0, 0.8, 0.8)
 
std::vector< solidCopyNoPairsolidCopyNoVector
 

Typedef Documentation

◆ solidCopyNoPair

typedef std::pair<G4VSolid*,G4int> anonymous_namespace{G4LogicalVolumeModel.cc}::solidCopyNoPair

Definition at line 97 of file G4LogicalVolumeModel.cc.

Function Documentation

◆ DrawPoint()

void anonymous_namespace{G4LogicalVolumeModel.cc}::DrawPoint ( G4VGraphicsScene sceneHandler,
const G4ThreeVector point 
)

Definition at line 117 of file G4LogicalVolumeModel.cc.

119 {
120 G4VisAttributes highlightPointVisAtts(highlightPointColour);
121 G4Circle overlapPoint;
122 overlapPoint.SetVisAttributes(highlightPointVisAtts);
123 overlapPoint.SetPosition(point);
124 overlapPoint.SetDiameter(G4VMarker::SizeType::screen,highlightPointDiameter);
125 overlapPoint.SetFillStyle(G4VMarker::FillStyle::filled);
126 sceneHandler.BeginPrimitives();
127 sceneHandler.AddPrimitive(overlapPoint);
128 sceneHandler.EndPrimitives();
129 }
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())=0
virtual void AddPrimitive(const G4Polyline &)=0
virtual void EndPrimitives()=0
void SetDiameter(SizeType, G4double)
void SetFillStyle(FillStyle)
void SetPosition(const G4Point3D &)
void SetVisAttributes(const G4VisAttributes *)
Definition: G4Visible.cc:96
const G4Colour highlightPointColour(0.5, 0.5, 1.0)

References G4VGraphicsScene::AddPrimitive(), G4VGraphicsScene::BeginPrimitives(), G4VGraphicsScene::EndPrimitives(), highlightPointColour, highlightPointDiameter(), G4VMarker::SetDiameter(), G4VMarker::SetFillStyle(), G4VMarker::SetPosition(), and G4Visible::SetVisAttributes().

Referenced by G4LogicalVolumeModel::DescribeYourselfTo().

◆ DrawSolid()

void anonymous_namespace{G4LogicalVolumeModel.cc}::DrawSolid ( G4VGraphicsScene sceneHandler,
G4VSolid sol,
G4int  copyNo,
const G4Transform3D t 
)

Definition at line 99 of file G4LogicalVolumeModel.cc.

101 {
102 // Avoid duplication.
103 std::pair<G4VSolid*,G4int> pair(sol,copyNo);
104 auto iter = solidCopyNoVector.begin();
105 for ( ; iter != solidCopyNoVector.end(); ++iter) {
106 if (*iter == pair) break;
107 }
108 if (iter == solidCopyNoVector.end()) {
109 solidCopyNoVector.push_back(pair);
110 G4VisAttributes highlightSolidVisAtts(highlightSolidColour);
111 highlightSolidVisAtts.SetLineWidth(highlightSolidLineWidth);
112 sceneHandler.PreAddSolid(t,highlightSolidVisAtts);
113 sceneHandler.AddSolid(*sol);
114 sceneHandler.PostAddSolid();
115 }
116 }
virtual void PostAddSolid()=0
virtual void AddSolid(const G4Box &)=0
virtual void PreAddSolid(const G4Transform3D &objectTransformation, const G4VisAttributes &visAttribs)=0
const G4Colour highlightSolidColour(1.0, 0.8, 0.8)
std::vector< solidCopyNoPair > solidCopyNoVector

References G4VGraphicsScene::AddSolid(), highlightSolidColour, highlightSolidLineWidth(), G4VGraphicsScene::PostAddSolid(), G4VGraphicsScene::PreAddSolid(), G4VisAttributes::SetLineWidth(), and solidCopyNoVector.

Referenced by G4LogicalVolumeModel::DescribeYourselfTo().

◆ highlightPointDiameter()

const G4double anonymous_namespace{G4LogicalVolumeModel.cc}::highlightPointDiameter ( 20.  )

Referenced by DrawPoint().

◆ highlightSolidLineWidth()

const G4double anonymous_namespace{G4LogicalVolumeModel.cc}::highlightSolidLineWidth ( 10.  )

Referenced by DrawSolid().

Variable Documentation

◆ highlightPointColour

const G4Colour anonymous_namespace{G4LogicalVolumeModel.cc}::highlightPointColour(0.5, 0.5, 1.0) ( 0.  5,
0.  5,
1.  0 
)

Referenced by DrawPoint().

◆ highlightSolidColour

const G4Colour anonymous_namespace{G4LogicalVolumeModel.cc}::highlightSolidColour(1.0, 0.8, 0.8) ( 1.  0,
0.  8,
0.  8 
)

Referenced by DrawSolid().

◆ solidCopyNoVector

std::vector<solidCopyNoPair> anonymous_namespace{G4LogicalVolumeModel.cc}::solidCopyNoVector

Definition at line 98 of file G4LogicalVolumeModel.cc.

Referenced by G4LogicalVolumeModel::DescribeYourselfTo(), and DrawSolid().