00001 #include "DetectorDescription/Core/src/Boolean.h" 00002 00003 DDI::BooleanSolid::BooleanSolid(const DDSolid & A, const DDSolid & B, 00004 const DDTranslation & t, 00005 const DDRotation & r, 00006 DDSolidShape s) 00007 : Solid(s), a_(A), b_(B), t_(t), r_(r) 00008 { } 00009 00010 00011 DDI::Union::Union(const DDSolid & A, const DDSolid & B, 00012 const DDTranslation & t, 00013 const DDRotation & r) 00014 : DDI::BooleanSolid(A,B,t,r,ddunion) 00015 { } 00016 00017 00018 DDI::Intersection::Intersection(const DDSolid & A, const DDSolid & B, 00019 const DDTranslation & t, 00020 const DDRotation & r) 00021 : DDI::BooleanSolid(A,B,t,r,ddintersection) 00022 { } 00023 00024 00025 DDI::Subtraction::Subtraction(const DDSolid & A, const DDSolid & B, 00026 const DDTranslation & t, 00027 const DDRotation & r) 00028 : DDI::BooleanSolid(A,B,t,r,ddsubtraction) 00029 { } 00030 00031 00032 00033