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_ */ |