Novolis Docs
novolis-governance / extraction-briefs/wave-7-gameengine-math.md

Wave 7 — GameEngine math subset

dotnetgovernancenovolis

Target repo: novolis-math Source: frankhaugen/Frank.GameEngine (personal repo stays active) Naming: frank-naming-and-structure.md

Scope (in)

FrankNovolis
Frank.GameEngine.Primitives/SubPrimitives/*Novolis.Math.Arrays
Polygon, TriangleMesh, Shape, Transform, Camera, Face/Edge, IntPoint, IntRect, Rgba32, Grid, …Novolis.Math.Geometry
Array2DTestsNovolis.Math.Arrays.Tests
Polygon*, TriangleMesh*, MeshTransform3D*, TransformAndCamera* testsNovolis.Math.Geometry.Tests

Out of scope

  • All Rendering.*, Core, Input, Audio, Physics, Assets (except wave 7b OBJ)
  • GameObject, Scene, Scene2D, Sprite2D, Board*, Rigidbody, Collision record with GameObject
  • Samples, AppHost, benchmarks

Dependencies

  • No Frank.* package references in production code
  • TUnit assertions only for tests

Done when

  • Both packages build on net10.0
  • Tests pass
  • Registry entries added
  • Frank.GameEngine README partial-migration block (no archive)

Follow-up

  • Wave 7b: ObjHelper → novolis-raylib
  • Optional: merge Frank.Collections JSON Array2D helpers into Novolis.Math.Arrays