Published May 4, 2026 | Version Git release tag: v0.1.3-tlt
Software Open

Construct3D for Unreal: source code and reproducibility package

  • 1. ROR icon TU Wien

Description

Construct3D for Unreal is a VR geometry and CAD application built in Unreal Engine with OpenCascade Technology (OCCT) as its geometry kernel. It is a modern reimplementation of Construct3D, originally developed and published by Hannes Kaufmann.

It is intended for mixed-reality geometry teaching, guided exploration, and research on embodied learning technologies. The current prototype is most relevant for geometry teachers, learning-technology researchers, and advanced learners in upper-secondary and early-university STEM contexts.

Background references:

Related publication:

  • Construct3D for Unreal: AI-Assisted Reimplementation of an Embodied Immersive Geometry Learning Environment

The current codebase and documentation were produced iteratively with AI assistance in 2026 under the direction of Hannes Kaufmann.

It supports:

  • point, curve, surface, and solid construction
  • live dependency-driven geometry refresh
  • VR interaction with menu-driven tool selection
  • save/load and snapshot-based undo/redo
  • differential geometry tools such as Frenet frames, curvature constructions, and Dupin indicatrices

Reproducibility and Archive Package Notes

For public availability within a paper publications, this is the open source of Construct3D for Unreal, which can be found at

https://gitlab.tuwien.ac.at/hannes.kaufmann/construct3d-for-unreal

The version archived here has Git release tag: v0.1.1-tlt

and requires

  • Unreal Engine 5.7.4
  • Windows development with Visual Studio 2022
  • OpenCascade 8.0 installed either under the expected project-local ThirdParty path or via the configured environment / fallback paths
  • Meta XR Plugin 201.0 and Meta XR Interaction SDK 201.0, downloaded from the official Meta sources and installed locally via Plugins/Install-MetaXRPlugins.ps1

    For the full first-time setup process, including OpenCascade installation details, see:

    • Docs/Setup.md

This file summarizes what should be included in the public artifact snapshot for Construct3D for Unreal and what must stay out of the archive for licensing or practical reasons.

Include In The Public Archive

  • Source/
  • Config/
  • Content/
  • Docs/
  • Plugins/Install-MetaXRPlugins.ps1
  • Plugins/README.md
  • Plugins/OfficialPackages/README.md
  • Construct3D_for_Unreal.uproject
  • README.md
  • CONTRIBUTING.md
  • LICENSE
  • REPRODUCIBILITY.md
  • optional validation notes, sample saved scenes, and supplementary video material

Exclude From The Public Archive

  • Plugins/OfficialPackages/*.zip
  • Plugins/MetaXR/
  • Plugins/MetaXRInteraction/
  • Media/
  • Binaries/
  • DerivedDataCache/
  • Intermediate/
  • Saved/
  • .vs/

Local Dependency Expectations

The public archive assumes that users download the validated Meta XR packages from the official Meta sources, place them under Plugins/OfficialPackages/, and then run Plugins/Install-MetaXRPlugins.ps1.

The validated filenames are:

  • UnrealMetaXRPlugin.201.0.zip
  • MetaXRInteractionPackage.201.0.0.zip

The validated OpenCascade target version is 8.0.

 

Files

Construct3D_for_Unreal-v0.1.3-tlt-source.zip

Files (26.5 MiB)

NameSize
md5:5914909f0d207dcbcbb9acacbbb46fe2
26.5 MiBPreview Download