38 return "Intersection";
71 <<
" ConstituentA = " << *ConstituentSolidA() << std::endl
72 <<
" ConstituentB = " << *ConstituentSolidB() << std::endl
73 <<
" Displacement translation (object): ( " << Displacement()[
VGM::kDx]
75 <<
") mm " << std::endl
76 <<
" Displacement rotation (object): (" << Displacement()[
VGM::kAngleX]
80 if (
Round(Displacement()[6]) == 0)
81 out <<
" no reflectionZ";
83 out <<
" reflectionZ";
std::ostream & operator<<(std::ostream &out, const VGM::IBooleanSolid &boolean)
virtual std::ostream & Put(std::ostream &out) const
Put the printing of the solid parameters in the out stream.
The VGM interface to Boolean solids.
The VGM interface to solids.
double Round(double x)
Round number.
std::string BooleanTypeName(BooleanType typeId)