novolis-physics / README.md
novolis-physics docs
Force-first textbook physics
dotnetphysicssimulationnovolis
Force-first physics for .NET: compose IForceModel implementations, sum them in SimulationPipeline, and integrate with IIntegrator.
Start here
| Document | Audience |
|---|---|
| [../README.md](./index.html) | Install, conventions, quick start |
| [INTEGRATION.md](./INTEGRATION.html) | Which API to use (rigid body, ballistics, collision, orbits) |
| [ARCHITECTURE.md](./ARCHITECTURE.html) | Package graph and integration styles |
| [VERSIONING.md](./VERSIONING.html) | Semver and breaking-change policy |
| [DESIGN_REVIEW_FINDINGS.md](./DESIGN_REVIEW_FINDINGS.html) | Library design review (0.2.0-alpha) |
Examples
| Example | Topic |
|---|---|
| [examples/ballistics.md](./examples/ballistics.html) | Cannon / drag: facade vs pipeline |
| [examples/collision-room.md](./examples/collision-room.html) | Static mesh + bouncing sphere |
| [examples/dependency-injection.md](./examples/dependency-injection.html) | Optional `Microsoft.Extensions.DependencyInjection` wiring |
Runnable reference
The unit project includes end-to-end scenarios with console tables:
dotnet run --project tests/Novolis.Physics.Unit -c Release -- --show-stdout AllNotable tests:
MinimalSimulationExampleTests—FixedStepAccumulator+SimulationPipeline+ gravityProjectileDragPipelineParityTests— facade vs pipeline equivalenceCollisionSweepScenarioTests/SweepLimitationScenarioTests— sweep behavior
See tests/Novolis.Physics.TestSupport/README.md for trace helpers.