Ejemplo n.º 1
0
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;

}