Colors. Lines.
This commit is contained in:
19
src/render.c
19
src/render.c
@@ -27,16 +27,19 @@ void draw_tri(Tri* tri) {
|
||||
);
|
||||
}
|
||||
|
||||
// bad.
|
||||
void draw_tri_inside(Tri* tri, Color col) {
|
||||
// int maxx = MAX3(tri->a.x, tri->b.x, tri->c.x);
|
||||
// int maxy = MAX3(tri->a.y, tri->b.y, tri->c.y);
|
||||
// int minx = MIN3(tri->a.y, tri->b.y, tri->c.y);
|
||||
// int miny = MIN3(tri->a.y, tri->b.y, tri->c.y);
|
||||
for (int x = 0; x <= WORLD_SZ; x++) {
|
||||
for (int y = 0; y < WORLD_SZ; y++) {
|
||||
int maxx = MAX3(tri->a.x, tri->b.x, tri->c.x);
|
||||
int maxy = MAX3(tri->a.y, tri->b.y, tri->c.y);
|
||||
int minx = MIN3(tri->a.x, tri->b.x, tri->c.x);
|
||||
int miny = MIN3(tri->a.y, tri->b.y, tri->c.y);
|
||||
for (int x = minx; x <= maxx; x++) {
|
||||
for (int y = miny; y <= maxy; y++) {
|
||||
if (tri_within((Pt){x, y}, tri)) {
|
||||
DrawCircleV(PointToVector2((Pt){x, y}), 4.f, col);
|
||||
// DrawCircleV(PointToVector2((Pt){x, y}), 4.f, col);
|
||||
DrawLineV(
|
||||
PointToVector2((Pt){x, y}), PointToVector2(tri_center(tri)),
|
||||
col
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user