35 lines
660 B
C
35 lines
660 B
C
#include "model.h"
|
|
|
|
#include <assert.h>
|
|
#include <stdlib.h>
|
|
|
|
model_t model_init(size_t vertex_count, size_t index_count)
|
|
{
|
|
model_t model = {
|
|
.indices = calloc(index_count, sizeof(index_t)),
|
|
.index_count = index_count,
|
|
.vertices = calloc(vertex_count, sizeof(vertex_t)),
|
|
.vertex_count = vertex_count,
|
|
};
|
|
return model;
|
|
}
|
|
|
|
void model_cleanup(model_t *m)
|
|
{
|
|
if (m->vertices != nullptr) {
|
|
free(m->vertices);
|
|
m->vertices = nullptr;
|
|
m->vertex_count = 0;
|
|
}
|
|
if (m->indices != nullptr) {
|
|
free(m->indices);
|
|
m->indices = nullptr;
|
|
m->index_count = 0;
|
|
}
|
|
if (m->bones != nullptr) {
|
|
free(m->bones);
|
|
m->bones = nullptr;
|
|
m->bone_count = 0;
|
|
}
|
|
}
|