loading from files

This commit is contained in:
InventorXtreme 2024-03-11 22:14:36 -04:00
parent 931f7e5c48
commit 11e9fae640
5 changed files with 10029 additions and 51 deletions

12
c3d.c
View file

@ -2,6 +2,7 @@
#include "raymath.h"
#include "reader.h"
#include <math.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@ -417,7 +418,7 @@ int main() {
Vector3 point = (Vector3){0, 0, -10};
Tri internaltriarray[50];
static Tri internaltriarray[50000];
TriArray tarr;
tarr.arr = internaltriarray;
tarr.length = 0;
@ -427,12 +428,12 @@ int main() {
TriArrayAppend(&tarr, (Tri){(Vector3){0, 0, -2000}, (Vector3){0, 800, -2000},
(Vector3){800, 800, -2000}, BLUE});
Tri internaltransformedtriarray[50];
static Tri internaltransformedtriarray[50000];
TriArray TransformedTris;
TransformedTris.arr = internaltransformedtriarray;
TransformedTris.length = 0;
Tri2D internaltri2darray[50];
static Tri2D internaltri2darray[50000];
Tri2DArray Tri2Darr;
Tri2Darr.length = 0;
Tri2Darr.arr = internaltri2darray;
@ -458,6 +459,11 @@ int main() {
Tri2D norm = (Tri2D){(Vector2){500, 50}, (Vector2){0, 0}, (Vector2){250, 500}, 0, 0, 0, GREEN};
bool run3d = true;
Object3D t = ReadObjectFromFile("teapot.obj");
for (int i = 0; i < t.triangles->length; i++){
printf("t: %f\n", t.triangles->arr[i].a.x);
TriArrayAppend(&tarr, t.triangles->arr[i]);
}
while (!WindowShouldClose() && run3d) {
float frametime = GetFrameTime();
CtrlLocalCam(&camera, frametime);