loading scene from file

This commit is contained in:
Luka Jankovic 2025-07-25 15:30:08 +02:00
parent 8554b33cd6
commit 024349a59f
7 changed files with 44 additions and 29 deletions

View file

@ -23,7 +23,10 @@
#include <cyaml/cyaml.h>
#include <stdio.h>
typedef float kubo_file_vertex[2];
#include "kubo_context.h"
#include "kubo_wall.h"
typedef int kubo_file_vertex[2];
struct kubo_file_wall {
kubo_file_vertex *vertices;
@ -35,12 +38,12 @@ struct kubo_file_scene {
unsigned walls_count;
};
static const cyaml_schema_value_t float_entry = {
CYAML_VALUE_FLOAT(CYAML_FLAG_DEFAULT, float),
static const cyaml_schema_value_t int_entry = {
CYAML_VALUE_INT(CYAML_FLAG_DEFAULT, int),
};
static const cyaml_schema_value_t vertex_entry = {
CYAML_VALUE_SEQUENCE_FIXED(CYAML_FLAG_DEFAULT, float, &float_entry, 2),
CYAML_VALUE_SEQUENCE_FIXED(CYAML_FLAG_DEFAULT, int, &int_entry, 2),
};
static const cyaml_schema_field_t wall_fields[] = {
@ -62,6 +65,6 @@ static const cyaml_schema_value_t top_schema = {
scene_fields),
};
void kubo_file_parse(char *file_name);
struct kubo_context kubo_file_parse(char *file_name);
#endif