En resumen
- BooleanUnion recorta las zonas comunes de los objetos seleccionados y crea una única polysurface con las partes restantes.
- En BooleanDifference, primero se seleccionan los objetos de los que se restará y después los objetos cortantes.
- Los resultados invertidos pueden deberse a las normales; puedes comprobar y cambiar su dirección con los comandos Dir y Flip.
- En las operaciones Boolean fallidas, Rhino puede colocar puntos de texto que indican las zonas problemáticas.
¿Qué aprenderás en esta guía?
Los comandos Boolean de Rhino agilizan el modelado al determinar qué partes de las geometrías que se intersecan se conservan. Sin embargo, cada operación tiene un propósito distinto: se utilizan comandos diferentes para convertir objetos en una única polysurface, restar una pieza de otra, conservar solo la zona común o separar la geometría en piezas independientes.
En esta guía veremos cómo funcionan BooleanUnion, BooleanDifference, BooleanIntersection y BooleanSplit, tal como se describen en la documentación de Rhino 8. También repasaremos Boolean2Objects, que permite alternar entre los posibles resultados de dos objetos; las opciones Planar Boolean para superficies planas; y los problemas de geometría que conviene comprobar cuando las operaciones fallan.
Requisitos
Software y versión: La documentación de los comandos utilizada como referencia corresponde a Rhino 8. No especifica un número de actualización concreto ni requisitos de software adicionales.
Geometría: Los comandos Boolean se pueden utilizar con superficies y polysurfaces. También pueden seguirse pasos similares con objetos mesh; el resultado será una mesh, independientemente del tipo de geometría de entrada.
Cuenta o licencia: La documentación de referencia no indica requisitos adicionales de cuenta o licencia para estas operaciones.
Antes de empezar, decide qué partes quieres conservar. En particular, en BooleanDifference la primera selección determina los objetos sobre los que se realizará la resta, y la segunda, los objetos cortantes. Si inviertes el orden de selección, el resultado puede ser el contrario al esperado.
Operaciones Boolean paso a paso
1. Unir objetos: BooleanUnion
BooleanUnion sirve para limpiar las zonas comunes de varios objetos y obtener una única polysurface con las partes restantes.
Selecciona las superficies o polysurfaces que quieras unir.
Ejecuta el comando y pulsa Enter.
El resultado será una única polysurface.
La opción DeleteInput del comando controla si se eliminan los objetos de entrada. La opción DeleteInput=No permite utilizar History. Una vez completada la unión, puedes usar MergeCoplanarFaces si quieres combinar en una sola superficie las superficies adyacentes y coplanares.
2. Restar un objeto de otro: BooleanDifference
BooleanDifference se utiliza para crear un hueco o una cavidad en un volumen, entre otros casos. La operación consta de dos fases de selección:
Selecciona las superficies o polysurfaces de las que quieras restar y pulsa Enter.
Selecciona las superficies o polysurfaces que actuarán como cortantes y vuelve a pulsar Enter.
DeleteInput determina si se elimina la geometría original. Si DeleteInput=Yes, la opción DeleteCutters controla también si se elimina el objeto cortante. La documentación de referencia señala además que, con el enfoque de modelado de superficies de Rhino, no es posible crear un sólido hueco con grosor de pared, similar a una pelota de tenis, utilizando una esfera anidada. Por tanto, no se debe asumir que el resultado esperado se obtendrá simplemente colocando el objeto cortante en el interior.
3. Conservar la parte común: BooleanIntersection
BooleanIntersection recorta las zonas que no son comunes a los objetos y conserva la parte de intersección.
Selecciona el primer grupo de objetos o los objetos que se intersecan y pulsa Enter.
Si en el primer paso has seleccionado un único grupo, selecciona el segundo grupo y pulsa Enter.
Al finalizar la operación, la zona común queda como geometría resultante.
La opción DeleteInput determina si se conserva la geometría de origen. Como la selección define qué grupos de objetos se utilizan para calcular la intersección, conviene revisarlos antes de iniciar la operación.
4. Crear piezas como geometrías separadas: BooleanSplit
BooleanSplit separa las zonas comunes y genera polysurfaces independientes a partir de las partes comunes y no comunes.
Selecciona el primer grupo de objetos que quieras dividir y pulsa Enter.
Selecciona los objetos cortantes y vuelve a pulsar Enter.
Los objetos cortantes pueden ser los mismos que los objetos que se van a dividir.
La opción DeleteInput controla si se elimina o se conserva la geometría inicial. Este comando resulta útil cuando necesitas editar por separado las distintas piezas tras una operación Boolean.
5. Elegir el resultado entre dos objetos: Boolean2Objects
Boolean2Objects permite elegir entre los posibles resultados Boolean de dos objetos. Después de seleccionar ambos, haz clic en la ventana gráfica para alternar entre los resultados. Las opciones enumeradas en la documentación de referencia son unión, restar B de A, restar A de B, intersección e intersección inversa. Puedes revisar las opciones hasta que aparezca la geometría deseada. Este comando también incluye la opción DeleteInput.
Si trabajas con superficies planas, los comandos PlanarUnion, PlanarDifference y PlanarIntersection ofrecen opciones específicas. Respectivamente, unen superficies planas superpuestas, aplican una resta o crean una superficie a partir de la intersección. El resultado hereda las propiedades de la primera superficie seleccionada.
Errores frecuentes y cómo solucionarlos
Si una operación Boolean produce un resultado inesperado, uno de los primeros aspectos que conviene comprobar es la orientación de las normales de las superficies. Las operaciones se basan en ellas para determinar qué zonas se conservan. En un objeto abierto, los lados interior y exterior no siempre son evidentes. Usa Dir para comprobar la dirección de las normales; si no coincide con lo que esperas, invierte la dirección con Flip y vuelve a probar la operación. Cuando la geometría está completamente cerrada, Rhino puede determinar el interior y el exterior; en ese caso, las direcciones de las superficies se establecen para apuntar hacia el exterior del modelo.
Si la operación falla, Rhino puede colocar puntos de texto que señalan la zona de un borde desnudo o de una intersección problemática. Localizar esos puntos y consultar la sección Secondary text de sus propiedades puede proporcionar información más detallada sobre el error.
Otras causas posibles son:
Puntos de control coincidentes: Que los puntos de control del borde de una superficie ocupen la misma posición puede impedir la operación, sobre todo si hay puntos singulares en la zona de intersección.
Zonas de superficie superpuestas: Que dos objetos compartan la misma zona de superficie puede impedir las operaciones BooleanDifference o BooleanIntersection. En cajas que se tocan por una cara, la unión puede funcionar, mientras que la resta y la intersección pueden fallar.
Aristas non-manifold: La conexión de más de dos caras a una arista puede causar problemas en una polysurface o una mesh.
Preparación insuficiente de las superficies: Se recomienda probar el comando Join en las superficies antes de realizar una operación Boolean.
Si Boolean sigue fallando, quizá puedas dividir la geometría por otra vía: si es necesario, usa Explode para separar la polysurface en superficies individuales; crea curvas de intersección con Intersect y, después, utiliza esas curvas con Trim o Split antes de volver a unir las piezas con Join.
Efectos en los flujos de trabajo de arquitectura y visualización
Los comandos Boolean son herramientas de modelado directas para arquitectos, interioristas y artistas 3D que realizan tareas como crear aberturas en modelos de masas, unir superficies o separar piezas que se intersecan. Elegir correctamente el comando puede reducir la necesidad de corregir el resultado manualmente. Sin embargo, este depende de si la geometría está cerrada, de las normales y de las características de las intersecciones.
Si necesitas conservar la geometría de entrada en archivos de producción, comprueba las opciones DeleteInput; en algunos comandos Boolean, DeleteInput=No permite utilizar History. La fuente no proporciona información sobre requisitos de hardware ni compatibilidad con otros programas, por lo que no conviene hacer suposiciones al respecto. Si trabajas con mesh, ten en cuenta que el resultado será una mesh y que los resultados de las operaciones Boolean planas heredan las propiedades de la primera superficie seleccionada.
Próximos pasos
Empieza probando cada comando por separado con geometrías sencillas y cerradas; en cada prueba, decide qué partes esperas conservar. Si el resultado aparece invertido, comprueba las normales. Si la operación falla, examina los puntos de texto y la zona de intersección. En las intersecciones problemáticas, considera seguir un proceso manual con Intersect, Trim o Split y unir las piezas con Join.
Fuente y licencia
Esta guía se ha adaptado a partir de la documentación de McNeel sobre los comandos Boolean de Rhino 8 y la resolución de problemas en operaciones Boolean. La fuente se ofrece bajo una licencia libre; el contenido se ha traducido al turco y reorganizado.
Fuentes
2 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Las herramientas Boolean de Rhino resuelven directamente una tarea habitual en el modelado de volúmenes y detalles arquitectónicos: unir o separar con precisión geometrías que se intersecan. Para los estudios y estudiantes de Turquía, la principal ventaja no está tanto en memorizar los nombres de los comandos como en comprender el orden de selección y la preparación de la geometría. Esto puede reducir los intentos repetidos de corrección.
Aun así, no conviene esperar resultados automáticos en todos los modelos: las superficies abiertas, la orientación de las normales y las intersecciones problemáticas afectan a la operación. Como esta fuente no proporciona información sobre el coste de la licencia ni del hardware, será necesario verificar esos aspectos por separado antes de tomar una decisión de compra. También conviene comprobar de antemano las salidas mesh y las opciones para conservar la geometría de entrada según el flujo de trabajo existente.
Preguntas frecuentes
¿Cómo se utiliza BooleanDifference en Rhino?
Primero selecciona las superficies o polysurfaces de las que quieras restar y pulsa Enter. Después, selecciona los objetos cortantes para completar la operación.
¿Por qué falla una operación Boolean en Rhino?
La orientación inesperada de las normales, los puntos de control coincidentes, las zonas de superficie superpuestas o las aristas non-manifold pueden causar problemas. Los puntos de texto que coloca Rhino pueden ayudar a localizar la zona defectuosa.
¿Funcionan los comandos Boolean de Rhino con objetos mesh?
Según la fuente, pueden seguirse pasos similares con objetos mesh. El resultado del comando será una mesh, independientemente del tipo del objeto de entrada.



