78 :
G4VSolid (rhs), fPtrSolid(rhs.fPtrSolid),
79 fCubicVolume(rhs.fCubicVolume), fSurfaceArea(rhs.fSurfaceArea)
92 if (
this == &rhs) {
return *
this; }
131 pMin.
set(bmin.
x()*scale.
x(),bmin.
y()*scale.
y(),bmin.
z()*scale.
z());
132 pMax.
set(bmax.
x()*scale.
x(),bmax.
y()*scale.
y(),bmax.
z()*scale.
z());
136 if (pMin.
x() >= pMax.
x() || pMin.
y() >= pMax.
y() || pMin.
z() >= pMax.
z())
139 message <<
"Bad bounding box (min >= max) for solid: "
141 <<
"\npMin = " << pMin
142 <<
"\npMax = " <<
pMax;
143 G4Exception(
"G4ScaledSolid::BoundingLimits()",
"GeomMgt0001",
200 return normal/normal.
mag();
218 newDirection = newDirection/newDirection.
mag();
261 newDirection = newDirection/newDirection.
mag();
266 calcNorm,validNorm,&solNorm);
271 *n = normal/normal.
mag();
306 "Method not applicable in this context!");
394 os <<
"-----------------------------------------------------------\n"
395 <<
" *** Dump for Scaled solid - " <<
GetName() <<
" ***\n"
396 <<
" ===================================================\n"
398 <<
" Parameters of constituent solid: \n"
399 <<
"===========================================================\n";
401 os <<
"===========================================================\n"
403 <<
" Scale transformation : \n"
407 <<
"===========================================================\n";
430 if (polyhedron !=
nullptr)
439 "No G4Polyhedron for scaled solid");