feat(demo): add diamond-square procedural terrain demo
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 22 Mar 2026 19:16:32 +0000 (21:16 +0200)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 22 Mar 2026 19:16:32 +0000 (21:16 +0200)
commitea65c2444979b8a923674597e9f4fb1d39d81ecb
treebe0379e484841d6d700a9ffc93d72e421f7aa4ea
parent6f62053377445bdc50e11f495f79a1f1046ea988
feat(demo): add diamond-square procedural terrain demo

Add DiamondSquareLandscape demo showcasing procedural terrain
generation with 3 colored light sources.

Update all demos to use global LightingManager from ViewPanel instead
of creating per-demo instances. Update Quaternion API calls from
setQuaternion() to set().

Squashed commits:
- feat(demo): add diamond-square procedural terrain demo
- refactor(demos): update demos to use global LightingManager
- refactor: update demos to use Quaternion.set() instead of setQuaternion()
AGENTS.md
src/main/java/eu/svjatoslav/sixth/e3d/examples/ShadedShapesDemo.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/LitSolidCubesTest.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/diamondsquare_demo/DiamondSquareLandscape.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/e3d/examples/diamondsquare_demo/DiamondSquareTerrain.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/e3d/examples/launcher/ApplicationListPanel.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/life_demo/Main.java