aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2026-01-15 05:15:59 +0100
committervimene <vincent.menegaux@gmail.com>2026-01-15 05:15:59 +0100
commit175c71637b6bea6dcdd0faf3d614339983809bb1 (patch)
tree9edfb88bb427b7c601ad9e9016a9d9d262c0b105 /src/Makefile.am
parentdb41d43345ea73cf7c1bbb29448e52ffb822e3e0 (diff)
downloadengine-175c71637b6bea6dcdd0faf3d614339983809bb1.tar.gz
rewrote entirely the triangle clipping algorithm
There is still a lot of work needed to refactor it properly. - use the Sutherland–Hodgman algorithm, with some minor changes - made clipping more general, allowing clipping of any coordinate, before and after division by w - compute the z coordinate only at the fragment stage instead of each time clipping creates / moves a vertex, in addition to the fragment stage - added VectorCoords to choose at compile-time different coordinates based on a template argument - added transpose struct to allow shuffling of vectors coordinates - added math::utils::lerp which interpolate linearly a float - added Vector{2,3,4}::map() which maps a vector from one range to another - added template parameter to DerivedVertex (and therefore TriangleDerived) to allow choosing which dimension to use
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index e8f98a1..f7741a6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -22,7 +22,8 @@ engine_SOURCES = \
o3d/vertex.hpp \
o3d/deriv_vertex.hpp \
o3d/tri.hpp \
- o3d/tri_deriv.hpp o3d/tri_deriv.cpp \
+ o3d/tri_deriv.hpp \
+ o3d/polygon.hpp \
o3d/camera.hpp \
o3d/scene.hpp \
ctrl/keyboard.hpp \