aboutsummaryrefslogtreecommitdiff
path: root/install-sh
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 /install-sh
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 'install-sh')
0 files changed, 0 insertions, 0 deletions