diff options
Diffstat (limited to 'obj.h')
-rw-r--r-- | obj.h | 45 |
1 files changed, 32 insertions, 13 deletions
@@ -3,32 +3,51 @@ typedef struct { - float x, y, z; + float x, y, z; } ObjVertex; typedef ObjVertex ObjNormal; typedef struct { - float u, v; + float u, v; } ObjTexCoord; typedef struct { - int Vertex[4]; - int Normal[4]; - int TexCoord[4]; + int Vertex[4]; + int Normal[4]; + int TexCoord[4]; } ObjFace; typedef struct { - char *mtllib; - char *objectName; - char *groupName; - int nVertex, nNormal, nTexCoord, nFace; - ObjVertex *VertexArray; - ObjNormal *NormalArray; - ObjTexCoord *TexCoordArray; - ObjFace *FaceArray; + float Ns; + float Ni; + float d; + float Tr; + ObjVertex Tf; + int illum; + ObjVertex Ka; + ObjVertex Kd; + ObjVertex Ks; + ObjVertex Ke; + char *map_Ka; + char *map_Kd; +} ObjMtl; + +typedef struct +{ + char *mtllib; + char *objectName; + char *groupName; + char *usemtl; + + ObjMtl *mtl; + int nVertex, nNormal, nTexCoord, nFace; + ObjVertex *VertexArray; + ObjNormal *NormalArray; + ObjTexCoord *TexCoordArray; + ObjFace *FaceArray; } ObjModel; /* function prototypes */ |