35 #if defined(G4GEOM_USE_USOLIDS)
46 : G4USolid(name, new UMultiUnion(name))
56 G4UMultiUnion::G4UMultiUnion(__void__&
a)
66 G4UMultiUnion::~G4UMultiUnion()
75 G4UMultiUnion::G4UMultiUnion(
const G4UMultiUnion &source)
85 G4UMultiUnion& G4UMultiUnion::operator=(
const G4UMultiUnion &source)
87 if (
this == &source)
return *
this;
89 G4USolid::operator=( source );
103 HepPolyhedronProcessor::Operation operation = HepPolyhedronProcessor::UNION;
108 const G4ThreeVector transl0 = (*transform0).getTranslation();
114 for(
G4int i=1; i<GetNumberOfSolids(); ++i)
122 processor.push_back (operation, *operand);
126 if (processor.execute(*top)) {
return top; }
130 #endif // G4GEOM_USE_USOLIDS
CLHEP::Hep3Vector G4ThreeVector
CLHEP::HepRotation G4RotationMatrix
static int operand(pchar begin, pchar end, double &result, pchar &endp, const dic_type &dictionary)