-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtriangle.cpp
More file actions
17 lines (13 loc) · 841 Bytes
/
triangle.cpp
File metadata and controls
17 lines (13 loc) · 841 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "include/triangle.h"
#include "include/renderer.h"
void Triangle::draw_wireframe(Renderer& renderer, Image& image, double viewport_info[]) {
renderer.draw_wireframe_triangle(P0, P1, P2, color, image, viewport_info);
}
void Triangle::draw_filled(Renderer& renderer, Material& material, Light& light, Image& image, double viewport_info[], std::vector<std::vector<double>>& depth_buffer) {
renderer.draw_filled_triangle_with_phong(P0, P1, P2, material, light, renderer.camera, image, viewport_info, depth_buffer);
//renderer.draw_filled_triangle_with_depth(P0, P1, P2, color, image, viewport_info, depth_buffer);
//renderer.draw_filled_triangle(P0, P1, P2, color, image, viewport_info);
}
void Triangle::draw_shaded(Renderer& renderer, Image& image) {
renderer.draw_shaded_triangle(P0, P1, P2, color, image);
}