aboutsummaryrefslogtreecommitdiff
path: root/src/o3d/tri_deriv.h
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2023-12-11 12:42:46 +0100
committervimene <vincent.menegaux@gmail.com>2023-12-11 12:42:46 +0100
commit6b765a85cf81bf4b7162e4c9280dd4054581c611 (patch)
tree4156dff7c632e6511fe18daebeea506744ad1ff7 /src/o3d/tri_deriv.h
parentff2c784d4c4100f0301628e8a52a6910d776d067 (diff)
downloadengine-6b765a85cf81bf4b7162e4c9280dd4054581c611.tar.gz
improved mesh definition
- In the context of mesh definition, splited indices into vertex index, normal index and vertex data index to be able to specify different normals and vertex data for different faces using the same vertex
Diffstat (limited to 'src/o3d/tri_deriv.h')
-rw-r--r--src/o3d/tri_deriv.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/o3d/tri_deriv.h b/src/o3d/tri_deriv.h
index 41ed4dc..201539b 100644
--- a/src/o3d/tri_deriv.h
+++ b/src/o3d/tri_deriv.h
@@ -1,5 +1,5 @@
-#ifndef O3D_TRI_DERIV_VERTEX_H
-#define O3D_TRI_DERIV_VERTEX_H
+#ifndef O3D_TRI_VERTEX_H
+#define O3D_TRI_VERTEX_H
#include <vector>
#include "o3d/vertex.h"
@@ -7,18 +7,18 @@
namespace engine::o3d {
-class TriangleDerivedVertex4 {
+class TriangleDerived {
public:
- DerivedVertex4 derived_vertex1;
- DerivedVertex4 derived_vertex2;
- DerivedVertex4 derived_vertex3;
+ DerivedVertex derived_vertex1;
+ DerivedVertex derived_vertex2;
+ DerivedVertex derived_vertex3;
- TriangleDerivedVertex4(DerivedVertex4 derived_vertex1, DerivedVertex4 derived_vertex2, DerivedVertex4 derived_vertex3);
- std::vector<TriangleDerivedVertex4> perspective_crop_xy_out(float x1, float x2, float y1, float y2) const;
- std::vector<TriangleDerivedVertex4> crop_z_out(float z1, float z2) const;
- TriangleDerivedVertex4 div_by_w() const;
+ 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;
+ TriangleDerived div_by_w() const;
};
}
-#endif // O3D_TRI_DERIV_VERTEX_H
+#endif // O3D_TRI_VERTEX_H