summaryrefslogtreecommitdiffstats
path: root/obj.h
diff options
context:
space:
mode:
Diffstat (limited to 'obj.h')
-rw-r--r--obj.h45
1 files changed, 32 insertions, 13 deletions
diff --git a/obj.h b/obj.h
index 51acb3a..f9a4a26 100644
--- a/obj.h
+++ b/obj.h
@@ -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 */