summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Svjatoslav Agejenko [Tue, 7 Apr 2026 15:56:31 +0000 (18:56 +0300)]
docs: expand engine documentation and modularize SVG diagrams
Move all inline SVG diagrams into separate files for better
organization, reusability, and easier maintenance. Expand documentation
across core geometry classes (Point3D, Vertex), rendering pipeline,
lighting system, CSG operations, frustum culling, and texture mapping.
- Extract 21 SVG diagrams from org files into standalone .svg files
- Add comprehensive Color class docs explaining mutable field design
- Document Point3D/Vertex distinction with visual comparison diagram
- Expand geometry docs: edges, faces, meshes, normals, winding order
- Add documentation index table to AGENTS.md
- Update all diagram colors for dark theme compatibility
- Rename lerp to interpolate for clearer API naming
Svjatoslav Agejenko [Mon, 6 Apr 2026 13:52:00 +0000 (16:52 +0300)]
docs(rendering): document render pipeline, lighting, and optimize normals
Add comprehensive documentation for the rendering pipeline with SVG
diagrams showing the Shapes→Transform→Sort→Paint→Blit flow. Document
double-buffering, painter's algorithm, and frame listeners.
Add shading & lighting guide covering Lambert cosine law, light sources,
ambient light, and distance attenuation with visual diagrams.
Refactor Plane to expose computeNormal() for zero-allocation normal
computation, and move canvas clearing into parallel paint phase for
better memory bandwidth utilization.
Svjatoslav Agejenko [Sun, 5 Apr 2026 00:03:28 +0000 (03:03 +0300)]
docs: add getting started section with maven dependency info
- Add new "How take engine into use" section with Maven dependency
coordinates and repository configuration
- Document Java 21+ requirement
- Consolidate getting started links (demos, JavaDoc, class diagrams)
- Remove redundant "Understanding the Sixth 3D source code" section
Svjatoslav Agejenko [Sat, 4 Apr 2026 23:19:01 +0000 (02:19 +0300)]
[maven-release-plugin] prepare for next development iteration
Svjatoslav Agejenko [Sat, 4 Apr 2026 23:18:59 +0000 (02:18 +0300)]
[maven-release-plugin] prepare release sixth-3d-1.4
Svjatoslav Agejenko [Sat, 4 Apr 2026 12:43:43 +0000 (15:43 +0300)]
docs: add CSG and frustum culling documentation with diagrams
Add comprehensive documentation pages for Constructive Solid Geometry
and view frustum culling, both with inline SVG diagrams explaining the
concepts visually:
- CSG page covers boolean operations (subtract, union, intersect) with
diagrams showing input shapes and results, plus BSP tree algorithm
explanation and polygon clipping visualization
- Frustum culling page explains the six frustum planes, AABB
intersection testing with P-vertex optimization, and scene design
recommendations
Reorganize main index with dedicated sections for each topic and add
inline preview diagrams. Move rendering-loop into its own directory
for consistent structure. Apply italic formatting for project name
throughout.
Svjatoslav Agejenko [Sat, 4 Apr 2026 09:52:55 +0000 (12:52 +0300)]
Initial commit