refactor(demos): adopt new sixth-3d API and add tutorial docs
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 30 Mar 2026 16:45:36 +0000 (19:45 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 30 Mar 2026 16:45:36 +0000 (19:45 +0300)
commit9a923eda489f9f2e391604e919ed46c0c363ba9b
tree882d8c5c3b4b47c1c6672eb92f920b7b2a6912d3
parent7fadfa9e211ed1216efba34a86118b8be34b1c8f
refactor(demos): adopt new sixth-3d API and add tutorial docs

Update all demos to use the modernized sixth-3d engine API with fluent
factory methods and in-place CSG operations. Add comprehensive tutorial
documentation in the Essentials section with screenshots and code examples.

- Use static imports: Point3D.point(), Color.hex()
- Replace CSG class usage with in-place union/subtract/intersect methods
- Update to renamed classes: SolidTriangle, TexturedTriangle
- Use SolidPolygon.quad() for quad surfaces instead of two triangles
- Add Minimal Example tutorial with step-by-step walkthrough
- Add screenshots for CSG, Coordinate System, Shape Gallery, Winding Order
- Rename AxisArrowsDemo to CoordinateSystemDemo with class references
25 files changed:
doc/Screenshots/Essentials/CSG demo.png [new file with mode: 0644]
doc/Screenshots/Essentials/Coordinate system.png [new file with mode: 0644]
doc/Screenshots/Essentials/Minimal example.png [new file with mode: 0644]
doc/Screenshots/Essentials/Shape gallery.png [new file with mode: 0644]
doc/Screenshots/Essentials/Winding order.png [new file with mode: 0644]
doc/index.org
src/main/java/eu/svjatoslav/sixth/e3d/examples/ArrowDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/OctreeDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/RainingNumbersDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/SineHeightmap.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/TextEditorDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/TextEditorDemo2.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/benchmark/TexturedCube.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/essentials/AxisArrowsDemo.java [deleted file]
src/main/java/eu/svjatoslav/sixth/e3d/examples/essentials/CSGDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/essentials/CoordinateSystemDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/e3d/examples/essentials/MinimalExample.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/essentials/ShapeGalleryDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/essentials/WindingOrderDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/graph_demo/MathGraphsDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/graph_demo/SurfaceGraph3D.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/launcher/ApplicationListPanel.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/life_demo/Cell.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/life_demo/Main.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/terrain_demo/TerrainDemo.java