01
Fixed-step simulation
Bounded catch-up, pause, reset, single-step, and observable discarded time.
Avara3D combines fixed-step simulation, rigid-body physics, real-time rendering, and cross-platform application support behind a focused C++ API.
Live WebAssembly application
The browser build runs the same application layer as the native desktop targets.
01
Bounded catch-up, pause, reset, single-step, and observable discarded time.
02
Linux, macOS, Windows, and WebAssembly builds share the same engine and application model.
03
The complete application behind the live demo is presented as three readable source files.
Application model
Avara3D keeps application behavior separate from scene ownership, fixed-step scheduling, physics, rendering, input, and tooling. The live demo is a normal engine application rather than a web-only reconstruction.
#include <memory>
#include "a3d/Application.h"
#include "App.h"
int main(int argc, char* argv[]) {
return a3d::Application::Run(
std::make_unique<test::physicssandbox::App>(argc, argv));
}
Open with line numbers
From behavior to implementation