novolis-governance / extraction-briefs/wave-7-gameengine-math.md
Wave 7 — GameEngine math subset
Policies that keep the org coherent
dotnetgovernancenovolis
Target repo: novolis-math Source: frankhaugen/Frank.GameEngine (personal repo stays active) Naming: frank-naming-and-structure.md
Scope (in)
| Frank | Novolis |
|---|---|
| `Frank.GameEngine.Primitives/SubPrimitives/*` | `Novolis.Math.Arrays` |
| Polygon, TriangleMesh, Shape, Transform*, Camera*, Face/Edge, IntPoint, IntRect, Rgba32, Grid, … | `Novolis.Math.Geometry` |
| `Array2DTests` | `Novolis.Math.Arrays.Tests` |
| `Polygon*`, `TriangleMesh*`, `MeshTransform3D*`, `TransformAndCamera*` tests | `Novolis.Math.Geometry.Tests` |
Out of scope
- All
Rendering.*,Core,Input,Audio,Physics,Assets(except wave 7b OBJ) GameObject,Scene,Scene2D,Sprite2D,Board*,Rigidbody,Collisionrecord 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.CollectionsJSONArray2Dhelpers intoNovolis.Math.Arrays