nuclear@6: #ifndef MESH_H_ nuclear@6: #define MESH_H_ nuclear@6: nuclear@6: #include nuclear@6: nuclear@6: struct Vertex { nuclear@6: float pos[3]; nuclear@6: float normal[3]; nuclear@6: float tex[2]; nuclear@6: }; nuclear@6: nuclear@6: struct Face { nuclear@6: Vertex v[3]; nuclear@6: float normal[3]; nuclear@6: int matid; nuclear@6: }; nuclear@6: nuclear@6: struct Material { nuclear@6: float kd[3], ks[3]; nuclear@6: float kr, kt; nuclear@6: float spow; nuclear@6: }; nuclear@6: nuclear@6: struct Mesh { nuclear@6: std::vector faces; nuclear@6: int matid; nuclear@6: }; nuclear@6: nuclear@6: class Scene { nuclear@6: public: nuclear@6: std::vector meshes; nuclear@6: std::vector matlib; nuclear@6: nuclear@6: bool load(const char *fname); nuclear@6: bool load(FILE *fp); nuclear@6: }; nuclear@6: nuclear@6: #endif /* MESH_H_ */