Files
terrin/src/render.c
2025-12-13 11:13:20 -05:00

45 lines
1.0 KiB
C

#include "include/render.h"
#include "include/gen.h"
#include <raylib.h>
#include <stdio.h>
Vector2 PointToVector2(Pt p) {
Vector2 v;
v.x = (float)(p.x * 100) + 50.;
v.y = (float)(p.y * 100) + 50.;
return v;
}
Vector2 PointpToVector2(Pt* p) {
Vector2 v;
v.x = (float)(p->x * 100) + 50;
v.y = (float)(p->y * 100) + 50;
return v;
}
void render() {
for (int i = 0; i < NPLATES; i++) {
Plate plate = lith[i];
DrawTriangleLines(
PointToVector2(plate.tris[0].a), PointToVector2(plate.tris[0].b),
PointToVector2(plate.tris[0].c), RED
);
printf(
">>>>>>>>>>>>>>>>>>%i %i\n", plate.tris[0].a.x, plate.tris[0].a.y
);
}
for (int x = 0; x < WORLD_SZ; x++) {
for (int y = 0; y < WORLD_SZ; y++) {
Vector2 v = PointToVector2((Pt){x, y});
DrawCircleV(v, 4.f, WHITE);
DrawLineV(
v, (Vector2){v.x + asth[x][y].x * 8, v.y + asth[x][y].y * 8},
WHITE
);
}
}
}