← Back to Home

Construct AR

An AR construction visualization app that converts IFC building models to 3D and displays them in augmented reality, helping construction workers locate drilling points and installation markers on-site.

SwiftARKitSceneKit

2023

Construct AR showcase

Construct AR

A project where IFC models (https://technical.buildingsmart.org/standards/ifc/) were converted and imported into SceneKit and then rendered in ARKit.

As seen in the showcase images and video, the models display where holes need to be drilled in a building, and using the AR view of the app, construction workers can see exactly where they need to work.

I was responsible for the conversion from IFC model to 3D model displayed in the app and in AR, along with general app design tasks.

What I Learned

3D Model Conversion

  • Working with IFC (Industry Foundation Classes) building models
  • Converting complex architectural data structures to SceneKit-compatible formats
  • Handling undocumented conversion pipelines and edge cases
  • Optimizing 3D models for mobile AR performance

Low-Level SceneKit

  • Deep understanding of SceneKit's scene graph architecture
  • Working with SCNNode hierarchies and transformations
  • Custom geometry generation and material application
  • Performance optimization for real-time AR rendering

ARKit Integration

  • Placing and anchoring 3D models in real-world spaces
  • Coordinate system transformations between IFC and ARKit
  • Managing AR session lifecycle and tracking
  • Creating practical AR experiences for industrial use cases

Problem-Solving Skills

  • Learning on the job with minimal documentation
  • Reverse-engineering file formats and data structures
  • Debugging complex 3D rendering issues
  • Building solutions for niche technical challenges

Construct AR in action - visualizing drilling points and construction markers in augmented reality

Tech Stack Summary

CategoryTechnologies
iOS DevelopmentSwift, SwiftUI
3D RenderingSceneKit
Augmented RealityARKit
3D ModelsIFC (Industry Foundation Classes)

Project Status

Note: This project is used internally and is not available to the public.


This project showcases my ability to learn on the job and tackle difficult undocumented problems, such as converting IFC models to SceneKit for AR visualization. It demonstrates my capability to work with complex 3D model formats, implement AR visualization solutions, and create practical tools for the construction industry using ARKit and SceneKit.