summaryrefslogtreecommitdiff
path: root/scene.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-07-12 15:10:29 +0000
committerrodri <rgl@antares-labs.eu>2024-07-12 15:10:29 +0000
commit45c21bb2483adf0ad1dd2f9950681f6a07a14b24 (patch)
tree22adc220dda5f33fbc988cb77b94ef742e657be4 /scene.c
parent45bdbbcb16c1c95b8c7450fd6700c0a32418c98d (diff)
downloadlibgraphics-45c21bb2483adf0ad1dd2f9950681f6a07a14b24.tar.gz
libgraphics-45c21bb2483adf0ad1dd2f9950681f6a07a14b24.tar.bz2
libgraphics-45c21bb2483adf0ad1dd2f9950681f6a07a14b24.zip
small improvements.
Diffstat (limited to 'scene.c')
-rw-r--r--scene.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/scene.c b/scene.c
index c11588d..ba30de9 100644
--- a/scene.c
+++ b/scene.c
@@ -288,7 +288,6 @@ loadobjmodel(Model *m, OBJ *obj)
p->tangent = normvec3(p->tangent);
}
if(neednormal){
- /* TODO build a list of per-vertex normals earlier */
n = normvec3(crossvec3(subpt3(p->v[1].p, p->v[0].p), subpt3(p->v[2].p, p->v[0].p)));
p->v[0].n = p->v[1].n = p->v[2].n = n;
}
@@ -336,6 +335,7 @@ delmodel(Model *m)
}
if(m->nprims > 0)
free(m->prims);
+ memset(m, 0, sizeof *m);
free(m);
}
@@ -361,6 +361,7 @@ delentity(Entity *e)
return;
if(e->mdl != nil)
delmodel(e->mdl);
+ memset(e, 0, sizeof *e);
free(e);
}
@@ -405,6 +406,7 @@ delscene(Scene *s)
return;
clearscene(s);
free(s->name);
+ memset(s, 0, sizeof *s);
free(s);
}