loading scene from file
This commit is contained in:
parent
8554b33cd6
commit
024349a59f
7 changed files with 44 additions and 29 deletions
13
kubo_file.h
13
kubo_file.h
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue