aboutsummaryrefslogtreecommitdiff
path: root/src/o3d/tri_deriv.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/o3d/tri_deriv.hpp')
-rw-r--r--src/o3d/tri_deriv.hpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/o3d/tri_deriv.hpp b/src/o3d/tri_deriv.hpp
index 65713ed..64369fc 100644
--- a/src/o3d/tri_deriv.hpp
+++ b/src/o3d/tri_deriv.hpp
@@ -1,23 +1,16 @@
#ifndef O3D_TRI_VERTEX_HPP
#define O3D_TRI_VERTEX_HPP
-#include <vector>
#include "o3d/vertex.hpp"
#include "o3d/deriv_vertex.hpp"
namespace engine::o3d {
+template<engine::math::VectorTypeConcept VectorType>
struct TriangleDerived {
- DerivedVertex derived_vertex1;
- DerivedVertex derived_vertex2;
- DerivedVertex derived_vertex3;
-
- std::vector<TriangleDerived> perspective_crop_xy_out(float x1, float x2, float y1, float y2) const;
- std::vector<TriangleDerived> 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()};
- }
+ DerivedVertex<VectorType> derived_vertex1;
+ DerivedVertex<VectorType> derived_vertex2;
+ DerivedVertex<VectorType> derived_vertex3;
};
}