Menu

Tree [f3d379] main /
 History

HTTPS access


File Date Author Commit
 Release 5 days ago dioscorid-design dioscorid-design [ce0bbe] Upgrade to OpenGL 4.6, fix Windows window scali...
 android 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 presets 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 shaders 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 .gitignore 5 days ago Gaetano Moschetti Gaetano Moschetti [f245ee] Add macOS icon support and update gitignore
 CMakeLists.txt 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 LICENSE.txt 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 README.md 5 days ago dioscorid-design dioscorid-design [f3d379] Remove macOS troubleshooting instructions
 audiocontroller.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 audiocontroller.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 background.png 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 deploy_surface.py 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 deploy_surface_old.py 5 days ago dioscorid-design dioscorid-design [ce0bbe] Upgrade to OpenGL 4.6, fix Windows window scali...
 expressionparser.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 exprtk.hpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 geometrybuilder.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 geometrybuilder.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 glsltranslator.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 glsltranslator.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 glwidget.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 glwidget.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 icon.png 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 inputhandler.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 inputhandler.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 librarydragdrophandler.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 librarydragdrophandler.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 libraryfileoperations.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 libraryfileoperations.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 librarymanager.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 librarymanager.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 librarymenucontroller.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 librarymenucontroller.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 main.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 mainwindow.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 mainwindow.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 mainwindow.ui 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 presetserializer.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 presetserializer.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 resources.qrc 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 surfaceengine.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 surfaceengine.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 synthesizer.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 synthesizer.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 texturemanager.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 texturemanager.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 uistylemanager.cpp 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 uistylemanager.h 6 days ago dioscorid-design dioscorid-design [c6ee2b] Initial official release of Surface Explorer - ...
 videorecorder.cpp 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore
 videorecorder.h 5 days ago Gaetano Moschetti Gaetano Moschetti [7ca5b7] Add macOS icon support and update gitignore

Read Me

Surface Explorer 4D

A high-performance 4D surface visualizer built with Qt6 and modern OpenGL.

Surface Explorer 4D is an advanced interactive tool designed to visualize, animate, and explore complex mathematical surfaces in 3D and 4D spaces ($x, y, z, p$). Built for researchers, artists, and math enthusiasts, it leverages modern GPU hardware to render real-time parametric geometries with high precision.

🚀 Key Features

  • 4D Spatial Exploration: Native support for four-dimensional coordinate systems with dedicated 4D rotation and projection controls.
  • Modern Rendering Engine: Powered by OpenGL 4.6 (Core Profile) on Windows/Linux and OpenGL 4.1 on macOS for maximum hardware compatibility.
  • Dynamic GLSL Scripting: Integrated engine to write custom shaders for procedural textures and surface logic on the fly.
  • Cross-Platform Excellence: Optimized for Fedora Linux (Wayland/AMD), Windows 10/11, and macOS (Intel/Apple Silicon) with full High-DPI scaling support.
  • Audio-Visual Sync: Dynamic sound synthesis and music integration (FFmpeg powered) mapped to geometric parameters.

💻 System Requirements

  • OS: Linux (Fedora/Ubuntu), Windows 10/11, or macOS 12.0+.
  • Graphics: GPU with OpenGL 4.6 support (Win/Lin) or OpenGL 4.1 (Mac).
  • Framework: Qt 6.10.2 or higher.

📦 Releases (Alpha)

You don't need to compile the project to try it! Check out the Latest Releases for portable, standalone binaries:

  • Windows: Download SurfaceExplorer_Windows_Alpha.zip, extract, and run SurfaceExplorer.exe.
  • Linux: Download SurfaceExplorer_Linux_Alpha.zip, extract, and run ./surface-explorer.sh.
  • macOS: Download Surface.Explorer.dmg, open it, and drag the app to your Applications folder.

🛠️ Build from Source

To compile Surface Explorer manually, ensure you have Qt 6.10.2 and CMake installed:

```bash

1. Clone the repository

git clone https://github.com/dioscorid-design/SurfaceExplorer.git
cd SurfaceExplorer

2. Configure and Build

cmake -B build -S .
cmake --build build -j$(nproc)

MongoDB Logo MongoDB