Construct3D for Unreal: source code and reproducibility package
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:
- Construct3D project page: https://www.ims.tuwien.ac.at/projects/construct3d
- 2004 PhD thesis: https://repositum.tuwien.at/bitstream/20.500.12708/12197/2/Kaufmann%20Hannes%20-%202004%20-%20Geometry%20education%20with%20augmented%20reality.pdf
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
ThirdPartypath or via the configured environment / fallback paths - Meta XR Plugin
201.0and Meta XR Interaction SDK201.0, downloaded from the official Meta sources and installed locally via Plugins/Install-MetaXRPlugins.ps1For 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.ps1Plugins/README.mdPlugins/OfficialPackages/README.mdConstruct3D_for_Unreal.uprojectREADME.mdCONTRIBUTING.mdLICENSEREPRODUCIBILITY.md- optional validation notes, sample saved scenes, and supplementary video material
Exclude From The Public Archive
Plugins/OfficialPackages/*.zipPlugins/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.zipMetaXRInteractionPackage.201.0.0.zip
The validated OpenCascade target version is 8.0.