aardvark-platform/aardvark.docs
50.1
Weak · 2 October 2026
3.1k
lines of production code
F#
primary language
2
measurements over time
What this system is
This system is a collection of interactive 3D visualization demos built with the Aardvark framework and F\#. It demonstrates core rendering capabilities such as scene graph construction, model loading, and advanced effects like SSAO and sky simulation. The codebase also includes utility libraries for geometry and line rendering, alongside physics simulations like N-body gravity.
How it got here
2016–2017 — Migration to .NET 8 and new demos
11 changes.
The project standardized its build process for .NET Core and migrated all sample applications to .NET 8 and Aardvark v5.6. This period focused on expanding the demo suite with new applications for adaptive rendering, gravity simulation, geometry utilities, and model loading.
2019–2020 — SSAO and demo applications
5 changes.
This period focused on implementing the Screen Space Ambient Occlusion (SSAO) feature, including its core data structures and a dedicated demo application with deferred shading. It also involved adding new sample applications for C\# scene graph construction and atmospheric sky visualization, alongside updating the Visual Studio solution format.
Features
Add AdaptiveWorld demo application
A new demo application named AdaptiveWorld has been added to the repository. It renders a grid of adaptive 3D boxes that scale and rotate based on their distance from the camera, utilizing the Aardvark rendering engine and F\# adaptive data structures for dynamic scene updates.
src/AdaptiveWorld · high confidence
Add Background Color demo application
A new demo application has been added to the repository that renders a white box with simple lighting and animates the window's background color by cycling through random colors every two seconds. The project relies on the Aardvark rendering stack (Aardvark.Application.Slim.GL, Aardvark.SceneGraph) and F\# Adaptive data structures to manage the view, projection, and animation state.
src/BackgroundColor · high confidence
Added C\# HelloWorld demo application
A new C\# sample application has been added to demonstrate constructing a scene graph from first principles and rendering a quad using the Aardvark framework. The application initializes an OpenGL window, builds a scene containing a cone and a cube with specific effects (transformation, vertex color, and simple lighting), and compiles the scene graph into a render task for display.
src/HelloWorldCSharp · high confidence
Added ModelLoader demo application
A new demo application has been added to the ModelLoader module that loads an OBJ model file using Assimp, applies a scale transformation, and renders a 5x5x5 grid of the model using default lighting and texturing effects. The application initializes the Aardvark runtime, configures a mono OpenGL display with 8x multisampling, and sets a specific initial camera view to showcase the loaded geometry.
src/ModelLoader · high confidence
Added aardvark model and sky demo assets
The data directory now includes assets for a new sky demo and model loading demonstration. This adds a complete aardvark 3D model (OBJ, MTL, and VRML formats) with associated texture maps, as well as sky-related data files including a binary hip2.dat file, a moon surface texture license, and Hipparcos catalog data attribution.
data · high confidence
New Gravity simulation demo with particle physics and visual grid
A new Gravity application has been added to the src/Gravity location, introducing a real-time N-body simulation visualizing 64 particles with gravitational interactions. Users can now see particle positions rendered as points, velocity trails as lines, and a transparent equatorial grid plane for spatial reference. The demo utilizes the Aardvark rendering engine (specifically Aardvark.Application, Aardvark.SceneGraph, and FSharp.Data.Adaptive) to handle the physics loop and scene graph updates, replacing previous project structures with this focused simulation example.
src/Gravity · high confidence
New SSAO demo application with deferred shading and FXAA
A new SSAO (Screen Space Ambient Occlusion) demo application has been added, providing a visual showcase for deferred shading capabilities. The app features a configurable SSAO effect with controls for radius, threshold, samples, and visualization modes (Depth, Normal, Color, Ambient, Diffuse, Composed). It includes an FXAA post-processing step and utilizes a simple scene with animated geometry to demonstrate the rendering pipeline. The application is built using Aardvark v5.2+ and runs via an embedded web server served to an Aardium window.
src/SSAO · high confidence
New Sierpinski Tetrahedron folding animation demo
Added a new interactive demo application that visualizes a folding tetrahedron geometry. The application sequences through multiple animation episodes, transitioning from a folding triangle to a folding tetrahedron using Aardvark's adaptive values and scene graph effects for lighting and coloring.
SierpinskiTetrahedron · high confidence
New Sierpinski Tetrahedron visualization with folding animation
Added a new sample project in src/SierpinskiTetrahedron that renders a Sierpinski tetrahedron using the Aardvark SceneGraph. The implementation includes FoldingTriangle and FoldingTetrahedron components that compute dynamic vertex positions and normals based on an adaptive angle parameter, enabling a visual folding animation of the tetrahedron's faces. The scene graph is constructed recursively to generate the fractal structure, utilizing Aardvark's adaptive data flow for real-time updates.
src/SierpinskiTetrahedron · high confidence
New Sky Demo application for atmospheric and celestial visualization
A new interactive demo application has been added to visualize atmospheric scattering, celestial body positions (Sun, Moon, planets, stars), and tone mapping. The application provides a UI to adjust geographic location, time, and various sky parameters such as turbidity, light pollution, and exposure modes. It supports multiple atmospheric models (Preetham, CIE, Hosek-Wilkie) and allows users to toggle star signs and object names. The demo is built using Aardvark.UI and Aardvark.Physics.Sky, with a backend switch for Vulkan or OpenGL rendering.
src/Sky · high confidence
New geometry and thick-line rendering utilities in Aardvark.Docs.Utils
The src/Utils location now includes the Aardvark.Docs.Utils library, introducing helper modules for rendering. Geometry.fs provides functions to draw random point clouds, grid lines, and the Aardvark logo primitive using the SceneGraph API. ThickLine.fs implements a custom shader effect for rendering lines with variable width, supporting the visual primitives in Geometry.fs. The package references for Aardvark.SceneGraph, Aardvark.Base.Incremental, and FSharp.Data.Adaptive are established to support these rendering capabilities.
src/Utils · high confidence
SSAO module model structure introduced
The SSAO module now includes a dedicated model definition (Model.fs) that establishes the core data structures for the feature. This introduces a Scene type to handle simple or loaded scene graphs, and a Model record that defines the configuration parameters for the SSAO effect, including radius, threshold, visualization mode, scale, sigma, sharpness, gamma, and sample count, along with state tracking for loading and timing.
SSAO · high confidence
Behavioural changes
HelloWorld example updated to Aardvark v51 with new rendering setup
The HelloWorld example has been updated to use Aardvark v51, replacing the previous rendering backend and dependency structure. The application now initializes the Aardvark runtime and displays a 11x11x11 grid of colored boxes using the updated SceneGraph API with specific effects (trafo, vertexColor, simpleLighting). The project references have been updated to include Aardvark.Application.Utilities, Aardvark.SceneGraph, Aardvark.Base.Incremental, and FSharp.Data.Adaptive, reflecting the new library dependencies.
src/HelloWorld · high confidence
Standardized build and restore scripts for .NET Core
The repository now provides explicit build and restore scripts (build.sh, build.cmd, and restore.cmd) that utilize the .NET Core CLI to restore tools and packages via Paket before building the solution. This change replaces previous build mechanisms, ensuring a consistent and reproducible build process across Windows and Unix-like systems, and is supported by updated documentation in the README.
(repo-wide) · high confidence
Updated Visual Studio solution to VS 2022 format
The Aardvark.Docs solution file has been upgraded to the Visual Studio 2022 format (Format Version 12.00, targeting Visual Studio Version 17). This change ensures the solution is compatible with the latest Visual Studio IDE versions, allowing developers to open and build the project using VS 2022 without compatibility warnings or automatic conversion prompts.
src · high confidence
Dependencies
Migrate to .NET 8 and update Aardvark dependencies
The project has been upgraded to target .NET 8.0 across all sample applications (AdaptiveWorld, BackgroundColor, Gravity, HelloWorld, HelloWorldCSharp, ModelLoader, SSAO, SierpinskiTetrahedron, Sky, and Utils). The dependency manifest (paket.dependencies) has been updated to use Aardvark packages version 5.6 (including Rendering, SceneGraph, Application.Slim, UI, and Physics.Sky) and Aardvark.Base version 5.3.19, alongside FSharp.Core 8.0.0 and Aardium 2.1.2.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 49 → 50 (+1.6)
- Rubric changed (rubric-2026.09.13 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 75 → 76 (+1.3)
- Architecture 96 → 100 (+3.8)
- Maturity 42 → 46 (+4.2)
- Readiness 31 → 31 (+0.0)
- Security 100 → 100 (+0.0)
Resolved (3)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Off-boarding risk: anonymized user #1
New (1)
- Off-boarding risk: anonymized user #1
Architecture
- Unchanged — 1 containers · 2 contexts · 0 edges
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
aardvark-platform/aardvark.docs was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 5de79122300e87c6040e04ed8b2b3592e9716f25 — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-351388015767.