feat(demos): add shape gallery and arrow demo, enhance terrain demo
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 25 Mar 2026 16:36:44 +0000 (18:36 +0200)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 25 Mar 2026 16:36:44 +0000 (18:36 +0200)
commitdd50d4e7df7cfd81e3fc7a68f1efbc4deb6f4a42
tree8db0896af476517ecb353d070c128d551fa2cb1b
parente8e6f138e52d8fbd49958aa8d03cc7d5e8f911a4
feat(demos): add shape gallery and arrow demo, enhance terrain demo

Add ArrowDemo showcasing SolidPolygonArrow and SolidPolygonCone shapes
with various colors, sizes, orientations, and transparency levels.

Transform ShadedShapesDemo into a comprehensive 3D Shape Gallery
displaying all 7 shape types (arrow, cone, cube, cylinder, pyramid,
box, sphere) in both solid polygon and wireframe variants.

Rename diamondsquare_demo to terrain_demo and add FractalTree shape.
DiamondSquareTerrain now exposes getHeightAt() for terrain height queries.

Add descriptive window titles to all demo applications.
22 files changed:
AGENTS.md
doc/index.org
src/main/java/eu/svjatoslav/sixth/e3d/examples/ArrowDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/e3d/examples/MinimalExample.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/RandomPolygonsDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/ShadedShapesDemo.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/WindingOrderDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/benchmark/GraphicsBenchmark.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/diamondsquare_demo/DiamondSquareTerrain.java [deleted file]
src/main/java/eu/svjatoslav/sixth/e3d/examples/diamondsquare_demo/TerrainDemo.java [deleted file]
src/main/java/eu/svjatoslav/sixth/e3d/examples/galaxy_demo/PointCloudDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/graph_demo/MathGraphsDemo.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/launcher/ApplicationListPanel.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/life_demo/Main.java
src/main/java/eu/svjatoslav/sixth/e3d/examples/terrain_demo/DiamondSquareTerrain.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/e3d/examples/terrain_demo/FractalTree.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/sixth/e3d/examples/terrain_demo/TerrainDemo.java [new file with mode: 0644]