#include <G4BoundingSphereScene.hh>
Definition at line 40 of file G4BoundingSphereScene.hh.
◆ G4BoundingSphereScene()
G4BoundingSphereScene::G4BoundingSphereScene |
( |
G4VModel * |
pModel = 0 | ) |
|
◆ ~G4BoundingSphereScene()
G4BoundingSphereScene::~G4BoundingSphereScene |
( |
| ) |
|
|
virtual |
◆ AccrueBoundingSphere()
void G4BoundingSphereScene::AccrueBoundingSphere |
( |
const G4Point3D & |
centre, |
|
|
G4double |
radius |
|
) |
| |
Definition at line 70 of file G4BoundingSphereScene.cc.
72 {
73
77 }
78 else {
82 }
84
85 }
86 else {
89 G4Point3D newExtremity1 = newCentre - newRadius * unitJoin;
91 G4Point3D newExtremity2 = newCentre + newRadius * unitJoin;
93 if (oldExtremity1 * unitJoin < newExtremity1 * unitJoin) {
94 extremity1 = oldExtremity1;
95 }
96 else {
97 extremity1 = newExtremity1;
98 }
100 if (oldExtremity2 * unitJoin > newExtremity2 * unitJoin) {
101 extremity2 = oldExtremity2;
102 }
103 else {
104 extremity2 = newExtremity2;
105 }
106 fCentre = 0.5 * (extremity2 + extremity1);
107 fRadius = 0.5 * (extremity2 - extremity1).mag ();
108 }
109 }
110}
BasicVector3D< T > unit() const
References fCentre, fRadius, HepGeom::BasicVector3D< T >::mag(), and HepGeom::BasicVector3D< T >::unit().
Referenced by ProcessVolume().
◆ AddCompound() [1/6]
void G4PseudoScene::AddCompound |
( |
const G4Mesh & |
| ) |
|
|
inlinevirtualinherited |
◆ AddCompound() [2/6]
◆ AddCompound() [3/6]
◆ AddCompound() [4/6]
void G4PseudoScene::AddCompound |
( |
const G4VDigi & |
| ) |
|
|
inlinevirtualinherited |
◆ AddCompound() [5/6]
void G4PseudoScene::AddCompound |
( |
const G4VHit & |
| ) |
|
|
inlinevirtualinherited |
◆ AddCompound() [6/6]
◆ AddPrimitive() [1/7]
void G4PseudoScene::AddPrimitive |
( |
const G4Circle & |
| ) |
|
|
inlinevirtualinherited |
◆ AddPrimitive() [2/7]
void G4PseudoScene::AddPrimitive |
( |
const G4Plotter & |
| ) |
|
|
inlinevirtualinherited |
◆ AddPrimitive() [3/7]
◆ AddPrimitive() [4/7]
void G4PseudoScene::AddPrimitive |
( |
const G4Polyline & |
| ) |
|
|
inlinevirtualinherited |
◆ AddPrimitive() [5/7]
◆ AddPrimitive() [6/7]
void G4PseudoScene::AddPrimitive |
( |
const G4Square & |
| ) |
|
|
inlinevirtualinherited |
◆ AddPrimitive() [7/7]
void G4PseudoScene::AddPrimitive |
( |
const G4Text & |
| ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [1/14]
void G4PseudoScene::AddSolid |
( |
const G4Box & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [2/14]
void G4PseudoScene::AddSolid |
( |
const G4Cons & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [3/14]
void G4PseudoScene::AddSolid |
( |
const G4Ellipsoid & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [4/14]
void G4PseudoScene::AddSolid |
( |
const G4Orb & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [5/14]
void G4PseudoScene::AddSolid |
( |
const G4Para & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [6/14]
void G4PseudoScene::AddSolid |
( |
const G4Polycone & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [7/14]
void G4PseudoScene::AddSolid |
( |
const G4Polyhedra & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [8/14]
void G4PseudoScene::AddSolid |
( |
const G4Sphere & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [9/14]
◆ AddSolid() [10/14]
void G4PseudoScene::AddSolid |
( |
const G4Torus & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [11/14]
void G4PseudoScene::AddSolid |
( |
const G4Trap & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [12/14]
void G4PseudoScene::AddSolid |
( |
const G4Trd & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [13/14]
void G4PseudoScene::AddSolid |
( |
const G4Tubs & |
solid | ) |
|
|
inlinevirtualinherited |
◆ AddSolid() [14/14]
void G4PseudoScene::AddSolid |
( |
const G4VSolid & |
solid | ) |
|
|
inlinevirtualinherited |
◆ BeginPrimitives()
◆ BeginPrimitives2D()
◆ EndPrimitives()
void G4PseudoScene::EndPrimitives |
( |
| ) |
|
|
inlinevirtualinherited |
◆ EndPrimitives2D()
void G4PseudoScene::EndPrimitives2D |
( |
| ) |
|
|
inlinevirtualinherited |
◆ GetBoundingSphereExtent()
G4VisExtent G4BoundingSphereScene::GetBoundingSphereExtent |
( |
| ) |
|
◆ GetCentre()
const G4Point3D & G4BoundingSphereScene::GetCentre |
( |
| ) |
const |
|
inline |
◆ GetExtent()
const G4VisExtent & G4VGraphicsScene::GetExtent |
( |
| ) |
const |
|
virtualinherited |
◆ GetRadius()
G4double G4BoundingSphereScene::GetRadius |
( |
| ) |
const |
|
inline |
◆ PostAddSolid()
void G4PseudoScene::PostAddSolid |
( |
| ) |
|
|
inlinevirtualinherited |
◆ PreAddSolid()
◆ ProcessVolume()
void G4BoundingSphereScene::ProcessVolume |
( |
const G4VSolid & |
solid | ) |
|
|
privatevirtual |
◆ ResetBoundingSphere()
void G4BoundingSphereScene::ResetBoundingSphere |
( |
| ) |
|
◆ SetCentre()
void G4BoundingSphereScene::SetCentre |
( |
const G4Point3D & |
centre | ) |
|
|
inline |
◆ fCentre
◆ fpCurrentObjectTransformation
const G4Transform3D* G4PseudoScene::fpCurrentObjectTransformation |
|
protectedinherited |
◆ fpModel
G4VModel* G4BoundingSphereScene::fpModel |
|
private |
◆ fRadius
The documentation for this class was generated from the following files: