Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⌚ Horology Studio 3D

Build & Release Engine Release Tag C++ Standard Qt Version

Horology Studio 3D is a native C++20 / Qt 6 (Qt Quick 3D + QML) desktop customizer for 3D luxury watches. It features dynamic C++ texture mapping for custom watch dials, PBR sapphire crystal and steel materials, interactive 360° orbit viewport controls, and dynamic strap switching in an Expensio Pro dark dashboard interface.


🌟 Core Features

  • Native C++20 / Qt 6 Engine: Ultra-fast PBR shader pipeline rendered with Qt Quick 3D.
  • Dynamic Watch Dial Mapper: Upload custom watch face images (.jpg, .png) to map graphics onto the 3D watch dial in real time via C++ (DialController).
  • 3D Sapphire Crystal & Brushed Steel Case: Multi-layered PBR materials including anti-reflective glass transparency and specular highlights.
  • Expensio Pro Dark UI Aesthetic: Dark slate dashboard (#101115), glowing electric-blue PRO badges, and left sidebar navigation.
  • Strap Variant Selector: Real-time switching between Vintage Leather, NATO Fabric, Milanese Loop, and Rubber.
  • Interactive Orbit Camera: Smooth 360° mouse rotation, pan, and scroll-wheel zoom.
  • Automated CI/CD GitHub Release: Automated MSVC compilation, windeployqt packaging, and release deployment on tag push (v1.0.0).

🛠️ Stack & Architecture

H:\antigravity\
├── .github/workflows/release.yml  # GitHub Actions automated release pipeline
├── qml/
│   ├── main.qml                   # Main Viewport, Expensio Pro layout & Qt Quick 3D scene
│   ├── Sidebar.qml                # Left dark sidebar navigation & dial file selector
│   └── StrapSelector.qml          # Right panel 3D strap selector overlay
├── src/
│   ├── main.cpp                   # Qt Application entry point
│   ├── DialController.h           # C++ dynamic texture mapper header
│   └── DialController.cpp         # C++ texture signal & file loader implementation
├── CMakeLists.txt                 # Qt6 Quick / Quick3D CMake build script
├── app.manifest                   # Windows High-DPI execution manifest
├── resource.rc                    # Executable PE metadata script
└── build_local.bat                # 1-click MSVC/Ninja local build script

🚀 Building & Running

Prerequisites

  • Qt 6.8+ (with Qt Quick 3D module)
  • C++20 compatible compiler (MSVC 2022 / GCC 12+ / Clang 15+)
  • CMake 3.16+ & Ninja

Local Compilation

Run the 1-click build script:

build_local.bat

Or manually with CMake:

mkdir build && cd build
cmake -G "Ninja" -DCMAKE_PREFIX_PATH="C:/Qt/6.8.0/msvc2022_64" ..
cmake --build . --config Release
./HorologyStudio3D.exe

📦 Download Releases

Pre-compiled Windows binaries (HorologyStudio3D-Windows-x64.zip) are available under GitHub Releases.

About

Open-source acoustic watch diagnostic workstation with WASM DSP autocorrelation, 10s WAV telemetry capture, 6-positional radar plotting, and client PDF reporting

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages