CadQuery y OpenSCAD: cómo fallan los agentes de IA al generar CAD

ModelRift ha realizado un experimento controlado para comparar el rendimiento de dos herramientas de modelado CAD por código, CadQuery y OpenSCAD, al ser dirigidas por agentes de inteligencia artificial. El objetivo era determinar cuál de las dos permite a un agente generar piezas funcionales e impr

Muestreo de discos de Poisson: Bridson y dos mejoras

El muestreo de discos de Poisson genera puntos aleatorios que mantienen una distancia mínima, una propiedad útil para colocar árboles, partículas y otros objetos sin solapamientos. El algoritmo de Robert Bridson, publicado en 2007, resuelve el problema de manera eficiente mediante una cuadrícula esp

Cálculo rápido del volumen de mallas 3D mediante el teorema de la divergencia

Un algoritmo calcula de forma rápida el volumen de una malla 3D cerrada, simple y triangulada a partir del teorema de la divergencia. Define el volumen como una integral triple de la función constante uno y transforma esa expresión en una integral de superficie sobre las caras triangulares. La param

Reproducir teselaciones de Escher en Haskell con la biblioteca diagrams

Este artículo muestra cómo reconstruir en Haskell una de las teselaciones de animales del artista holandés M. C. Escher —en la que el plano se cubre completamente con figuras de aves que encajan entre sí sin solaparse— empleando la biblioteca diagrams y su backend Rasterific para generar una imagen

Delaunay32: triangulación de Delaunay 2D rápida y paralela en C++

Delaunay32 es una biblioteca en C++17 para calcular la triangulación de Delaunay de conjuntos de puntos en dos dimensiones. Está pensada para datos ya discretos o que admitan una cuantificación uniforme de alta resolución, como píxeles, muestras de rásters, proyecciones de vóxeles, geometría de punt

Estructura half-edge (II): cómo add_face repara el lazo de frontera

Este artículo constituye la segunda entrega de una serie sobre la estructura de datos half-edge y analiza, paso a paso, el funcionamiento interno de la función add_face de OpenMesh. Tras recordar en la primera parte los fundamentos del modelo y su recorrido, el texto se centra en lo que ocurre cuand

Algoritmo A* aplicado a obstáculos circulares: de la cuadrícula al mundo curvo

El algoritmo A* es una técnica de búsqueda en grafos que permite generar rutas óptimas entre un punto de inicio y un punto de meta evitando obstáculos. Aunque suele presentarse sobre mapas de cuadrícula, A* funciona sobre cualquier grafo, lo que abre la puerta a problemas más complejos, como el de e