tinygi

annotate src/object.h @ 2:72752a1b3dbe

images and shapes
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 21 Jul 2015 04:30:00 +0300
parents bc64090fe3d1
children
rev   line source
nuclear@0 1 #ifndef TGI_OBJECT_H_
nuclear@0 2 #define TGI_OBJECT_H_
nuclear@0 3
nuclear@0 4 #include "tinygi.h"
nuclear@1 5 #include "vmath/vmath.h"
nuclear@0 6
nuclear@2 7 struct material {
nuclear@2 8 vec3_t color;
nuclear@2 9 float roughness;
nuclear@2 10 float opacity;
nuclear@2 11 float ior;
nuclear@2 12 };
nuclear@2 13
nuclear@0 14 struct tgi_object {
nuclear@0 15 char *name;
nuclear@0 16 struct tgi_shape *shape;
nuclear@2 17 struct material mtl;
nuclear@1 18 mat4_t xform, inv_xform;
nuclear@0 19
nuclear@0 20 struct tgi_object *next; /* for linking it into various lists */
nuclear@0 21 };
nuclear@0 22
nuclear@0 23 #endif /* TGI_OBJECT_H_ */