Volver a Proyectos

MeshEvolver - Generacion Procedimental 3D

Sistema hibrido para generar y visualizar geometria procedural con Rust, FastAPI, Redis, React 19 y Three.js.

Código Fuente
julio de 2024
MeshEvolver - Generacion Procedimental 3D

Resumen Técnico

MeshEvolver es un sistema experimental de generacion procedimental y visualizacion 3D. Combina un backend Python con FastAPI, Redis y Pydantic, un nucleo Rust expuesto mediante PyO3 para computo de geometria, y un frontend React 19 con Three.js y React Three Fiber. El proyecto demuestra como separar la logica computacional pesada, la orquestacion web y la exploracion visual en una arquitectura multi-lenguaje.

Descripción del Problema

La generacion procedural requiere iterar parametros, calcular variantes y visualizar resultados rapidamente. Un solo runtime no siempre es ideal para combinar rendimiento, APIs web y una experiencia 3D interactiva.

Arquitectura

Arquitectura por capas: frontend Vite con React 19, Three.js, React Three Fiber y Tailwind CSS 4; backend FastAPI con Redis, Pydantic y NumPy; y crate Rust `cdylib` con PyO3, `noise`, `rand`, `serde` y `serde_json`. Rust concentra computo de geometria, Python orquesta servicios y React renderiza la experiencia 3D.

Características Clave

  • Frontend 3D con Three.js y React Three Fiber
  • Backend FastAPI para orquestacion y endpoints
  • Core Rust integrado con Python mediante PyO3
  • Dependencias para ruido procedural y serializacion
  • Redis como capa de cache o coordinacion de datos
  • Controles UI para explorar parametros y resultados visuales

Desafíos

  • Separar responsabilidades entre Rust, Python y TypeScript
  • Diseñar un puente PyO3 mantenible para computo procedural
  • Renderizar geometria 3D de forma interactiva en navegador
  • Mantener consistencia de datos entre API, core y cliente

Resultados

Prototipo tecnico solido para experimentar con generacion procedural, integrando computo Rust, APIs Python y visualizacion WebGL en una misma plataforma.

Tecnologías

RustPythonFastAPIReact 19Three.jsRedis

© 2026 Michel Haussaire. Todos los derechos reservados.