Cube Cube::combineCube(Cube a, Cube b) { Vec4 min,max; Vec4 aux1,aux2; aux1 = a.getMin(); aux2 = b.getMin(); if(aux1.x()<aux2.x()) min.x1 = aux1.x(); else min.x1 = aux2.x(); if(aux1.y()<aux2.y()) min.x2 = aux1.y(); else min.x2 = aux2.y(); if(aux1.z()<aux2.z()) min.x3 = aux1.z(); else min.x3 = aux2.z(); aux1 = a.getMax(); aux2 = b.getMax(); if(aux1.x()>aux2.x()) max.x1 = aux1.x(); else max.x1 = aux2.x(); if(aux1.y()>aux2.y()) max.x2 = aux1.y(); else max.x2 = aux2.y(); if(aux1.z()>aux2.z()) max.x3 = aux1.z(); else max.x3 = aux2.z(); Cube c = Cube(min,max); // c = c.setCube(min,max); return c; }