Skip to content

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

  1. Posicionar objetos de corte cerca de objetos objetivo (la detección de proximidad es automática)
  2. Activar autoBool desde el menú pie
  3. Aparece la interfaz modal mostrando los pares cutter → objetivo detectados
  4. Seleccionar operación usando la rueda del mouse:
  5. Unión: Unir objetos juntos
  6. Diferencia: Cortar/sustraer objetos
  7. Intersección: Mantener solo las áreas superpuestas
  8. 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