From 761604f9e4815e8f4355637ebb46052314cbed86 Mon Sep 17 00:00:00 2001 From: vimene Date: Wed, 10 Dec 2025 20:40:42 +0100 Subject: renamed .h to .hpp --- src/o3d/tri_deriv.hpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/o3d/tri_deriv.hpp (limited to 'src/o3d/tri_deriv.hpp') diff --git a/src/o3d/tri_deriv.hpp b/src/o3d/tri_deriv.hpp new file mode 100644 index 0000000..f82bd9b --- /dev/null +++ b/src/o3d/tri_deriv.hpp @@ -0,0 +1,25 @@ +#ifndef O3D_TRI_VERTEX_H +#define O3D_TRI_VERTEX_H + +#include +#include "o3d/vertex.hpp" +#include "o3d/deriv_vertex.hpp" + +namespace engine::o3d { + +struct TriangleDerived { + DerivedVertex derived_vertex1; + DerivedVertex derived_vertex2; + DerivedVertex derived_vertex3; + + std::vector perspective_crop_xy_out(float x1, float x2, float y1, float y2) const; + std::vector crop_z_out(float z1, float z2) const; + + constexpr TriangleDerived div_by_w() const & { + return {derived_vertex1.div_by_w(), derived_vertex2.div_by_w(), derived_vertex3.div_by_w()}; + } +}; + +} + +#endif // O3D_TRI_VERTEX_H -- cgit v1.2.3