Volver a proyectos
Completado

Visor BIM Interactivo

Visor 3D interactivo para archivos IFC con simulación sensórica en tiempo real

Descripción del Proyecto

Visor BIM (Building Information Modeling) interactivo desarrollado para la industria de construcción que permite visualización 3D de archivos IFC con capacidades avanzadas de simulación sensórica. Seleccionado para continuidad empresarial tras validación exitosa.

Características principales

  • Carga optimizada de archivos IFC con fragmentado automático para modelos complejos
  • Renderizado 3D de alto rendimiento usando WebGL y Three.js
  • Simulación sensórica en tiempo real integrada al modelo 3D
  • Navegación intuitiva con controles de cámara profesionales
  • Interfaz responsive adaptada para uso en campo y oficina

Tecnologías utilizadas

3D & Renderizado:

  • Three.js para renderizado WebGL de alta performance
  • TypeScript para desarrollo type-safe y mantenible
  • WebGL shaders personalizados para efectos visuales

Procesamiento BIM:

  • Parser IFC optimizado para archivos de gran tamaño
  • Sistema de fragmentado inteligente para modelos complejos
  • Algoritmos de culling y LOD (Level of Detail) para rendimiento

Simulación & Datos:

  • Integración de sensores virtuales en elementos del modelo
  • Visualización de datos temporales superpuestos en 3D
  • Sistema de capas para diferentes tipos de información

Funcionalidades avanzadas

  • Navegación 3D fluida con controles orbit, pan y zoom optimizados
  • Selección de elementos con información detallada del componente BIM
  • Filtrado por categorías (estructural, MEP, arquitectónico)
  • Medición de distancias y áreas directamente en el modelo 3D
  • Vistas seccionadas para análisis interno de estructuras

Arquitectura técnica

  • Engine de renderizado personalizado optimizado para modelos BIM
  • Sistema de memoria eficiente con garbage collection inteligente
  • Pipeline de carga asíncrona para archivos IFC de varios GB
  • Cache inteligente de geometrías frecuentemente accedidas

Simulación sensórica

  • Sensores virtuales posicionables en cualquier punto del modelo
  • Visualización heatmap de datos de temperatura, humedad, iluminación
  • Histórico temporal con slider para navegación en el tiempo
  • Alertas visuales para valores fuera de rangos normales

Impacto empresarial

  • Seleccionado para continuidad empresarial tras evaluación técnica
  • Reducción del 60% en tiempo de revisión de proyectos BIM
  • Mejora significativa en detección de conflictos espaciales
  • Adopción exitosa por equipos de arquitectura e ingeniería

Casos de uso

  • Revisión de proyectos arquitectónicos y de ingeniería
  • Coordinación multidisciplinar en proyectos de construcción
  • Mantenimiento predictivo de edificios mediante sensores IoT
  • Formación y presentaciones a clientes y stakeholders

Reconocimientos

  • Proyecto destacado en el Instituto Tecnológico de Aragón
  • Continuidad empresarial aprobada tras fase de validación
  • Feedback positivo de usuarios profesionales del sector construcción

Retos Técnicos Superados

1. Carga y renderizado de archivos IFC gigantes

Problema: Modelos BIM de edificios complejos (archivos IFC de 2-5 GB) causaban timeouts y crashes del navegador al intentar cargarlos.

Solución: Implementé un sistema de streaming y fragmentación progresiva que parsea el IFC en chunks, construye un grafo de dependencias, y carga solo geometrías visibles en viewport usando técnicas de frustum culling. Los usuarios ven el modelo en <3 segundos mientras el resto carga en background.

2. Performance con millones de triángulos

Problema: Modelos detallados con +10M triángulos colapsaban el frame rate a <10 FPS, haciendo la navegación imposible.

Solución: Desarrollé un sistema de LOD (Level of Detail) dinámico que genera múltiples versiones de cada geometría con different polygon counts. Según la distancia de cámara, renderiza versiones simplificadas. Además, implementé instanced rendering para elementos repetidos (ventanas, columnas). FPS estable a 60.

3. Sincronización de datos sensóricos en tiempo real

Problema: Actualizar posiciones de sensores virtuales en el modelo 3D mientras este se renderiza causaba race conditions y corrupción del scene graph.

Solución: Implementé un patrón de doble buffer donde los updates de sensores se escriben en un buffer secundario, y el render loop hace swap atómico entre frames. Añadí throttling inteligente que agrupa updates múltiples en un solo batch para reducir overhead.

4. Memoria y garbage collection

Problema: Después de navegar entre modelos, el heap crecía sin control hasta consumir +2GB RAM y causar crashes.

Solución: Implementé un sistema de disposal explícito que libera geometrías, texturas y materiales de Three.js correctamente. Agregué un memory pool reutilizable para buffers frecuentes y monitoreo de memoria con alertas preventivas. Reducción del 80% en consumo de RAM.


Este proyecto representa la convergencia exitosa entre tecnologías web modernas y necesidades reales de la industria BIM, demostrando capacidad para crear soluciones técnicamente robustas con impacto comercial verificado.

Explorar más proyectos

Ver todos