autoBool¶
![Imagen Principal de autoBool - TODO: Agregar imagen mostrando la interfaz modal y operaciones booleanas en acción]
¿Qué es?¶
autoBool es un operador modal inteligente que detecta automáticamente objetos cercanos y aplica operaciones booleanas entre ellos. Cuenta con una interfaz modal en tiempo real para seleccionar tipos de operación (Unión, Diferencia, Intersección) y se integra perfectamente con los flujos de trabajo de HardOps a través de la gestión automática de la colección "cutters".
Accesos y Atajos¶
- Menú Pie: Sección Hard Surface → "autoBool"
- Operador:
damtools.auto_bool
- Icono: Icono de modificador booleano en el menú pie de DAMTools
Flujo de Trabajo¶
- Posicionar objetos de corte cerca de objetos objetivo (la detección de proximidad es automática)
- Activar autoBool desde el menú pie
- Aparece la interfaz modal mostrando los pares cutter → objetivo detectados
- Seleccionar operación usando la rueda del mouse:
- Unión: Unir objetos juntos
- Diferencia: Cortar/sustraer objetos
- Intersección: Mantener solo las áreas superpuestas
- Aplicar con Clic/Espacio o Cancelar con ESC/Clic-derecho
TODO: Agregar GIF mostrando la selección de operación en la interfaz modal y aplicación de booleanas
Interfaz Modal¶
Encabezado Dinámico: Muestra la operación actual (ej. "Auto Bool - Difference")
Selección de Operación:
- • Unión ← Texto verde cuando está seleccionado
- • Diferencia
- • Intersección
Controles: - Rueda del mouse: Cambiar operación - Clic/Espacio: Aplicar operación seleccionada - ESC/Clic-derecho: Cancelar
Información de Estado: Muestra pares detectados (ej. "1 cutters → 1 targets")
Parámetros¶
Sistema de Detección¶
- Basado en proximidad: Encuentra automáticamente objetos con cajas delimitadoras superpuestas o casi superpuestas
- Emparejamiento inteligente: Cada objeto de corte se empareja con objetos objetivo cercanos
- Retroalimentación en tiempo real: La interfaz modal muestra el conteo de pares detectados
Operaciones Booleanas¶
- Unión: Modificador booleano no destructivo usando operación 'UNION'
- Diferencia: Modificador booleano no destructivo usando operación 'DIFFERENCE'
- Intersección: Modificador booleano no destructivo usando operación 'INTERSECT'
Integración con HardOps¶
Gestión de Colección Cutters¶
- Creación automática: Crea la colección "cutters" si no existe
- Posicionamiento adecuado: Coloca la colección cutters en 2da posición (estándar HardOps)
- Configuración de objeto cutter:
- Convierte a modo de visualización wireframe
- Excluye de renders automáticamente
- Mantiene objeto para flujo de trabajo no destructivo
Compatibilidad de Flujo de Trabajo¶
- Enfoque no destructivo: Usa modificadores booleanos en lugar de operaciones directas de malla
- Organización profesional: Sigue los estándares de colección de HardOps
- Flujo de trabajo industrial: Compatible con prácticas establecidas de modelado hard-surface
Consejos¶
- Posicionamiento de objetos: Coloca objetos de corte para superponer o tocar objetos objetivo para la detección
- Múltiples objetivos: Un cutter puede afectar múltiples objetivos cercanos automáticamente
- Basado en modificadores: Las operaciones crean modificadores, manteniendo la geometría editable
- Organización de colecciones: Los cutters se organizan automáticamente siguiendo estándares HardOps
- Retroalimentación visual: La interfaz modal sigue el sistema de temas DAMTools con colores y tamaños consistentes
Características Técnicas¶
- Detección de caja delimitadora: Usa
utils.are_bboxes_close()
para detección de proximidad - Sistema de UI modal: Se integra con el sistema de temas DAMTools para apariencia consistente
- Manejo de errores: Manejo elegante de casos límite y retroalimentación al usuario
- Gestión de memoria: Limpieza adecuada de manejadores modales y callbacks de dibujo
Casos de Uso¶
- Modelado hard surface: Operaciones booleanas rápidas para detalles mecánicos
- Elementos arquitectónicos: Cortar ventanas, puertas y aberturas
- Diseño de productos: Crear formas complejas a través de combinaciones booleanas
- Prototipado rápido: Iteración rápida en conceptos de diseño
- Flujos de trabajo HardOps: Integración de modelado hard-surface profesional
Limitaciones Conocidas¶
- Requisito de proximidad: Los objetos deben estar posicionados lo suficientemente cerca para la detección de caja delimitadora
- Solo mallas: Funciona únicamente con objetos de malla
- Stack de modificadores: Agrega modificadores a los objetos objetivo (puede afectar el stack de modificadores existente)
Ver También¶
- InternalUnion: Para operaciones de unión específicas
- Addon HardOps: Kit de herramientas de modelado hard-surface profesional
- Modificadores booleanos de Blender: Documentación del sistema booleano nativo