diff options
author | vimene <vincent.menegaux@gmail.com> | 2023-12-11 12:42:46 +0100 |
---|---|---|
committer | vimene <vincent.menegaux@gmail.com> | 2023-12-11 12:42:46 +0100 |
commit | 6b765a85cf81bf4b7162e4c9280dd4054581c611 (patch) | |
tree | 4156dff7c632e6511fe18daebeea506744ad1ff7 /src/renderer.h | |
parent | ff2c784d4c4100f0301628e8a52a6910d776d067 (diff) | |
download | engine-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/renderer.h')
-rw-r--r-- | src/renderer.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/renderer.h b/src/renderer.h index 046a4ef..457099d 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -3,7 +3,8 @@ #include <memory> #include "fb/fb.h" -#include "o3d/tri_vertex.h" +#include "o3d/tri.h" +#include "o3d/tri_deriv.h" namespace engine { @@ -16,12 +17,12 @@ class Renderer { unsigned int width() const; unsigned int height() const; void clear(); - void draw_triangle(o3d::TriangleVertex4 triangle); + void draw_triangle(o3d::Triangle triangle); private: std::vector<float> depth_buf; - void _draw_cropped_triangle(o3d::TriangleVertex4 root, o3d::TriangleDerivedVertex4 triangle); + void _draw_cropped_triangle(const o3d::Triangle& root, const o3d::TriangleDerived& triangle); }; } |