nuclear@0: #ifndef MESH_H_ nuclear@0: #define MESH_H_ nuclear@0: nuclear@1: #include nuclear@8: #include "object.h" nuclear@8: #include "material.h" nuclear@1: nuclear@8: class Node; nuclear@1: nuclear@8: struct Face { nuclear@8: int v[3]; nuclear@0: }; nuclear@0: nuclear@8: struct Int4 { nuclear@8: int x, y, z, w; nuclear@1: }; nuclear@1: nuclear@8: class Mesh : public Object { nuclear@8: public: nuclear@8: Material *material; nuclear@1: nuclear@8: std::vector vertices; nuclear@8: std::vector normals; nuclear@8: std::vector tangents; nuclear@15: std::vector texcoords; nuclear@8: std::vector skin_weights; nuclear@8: std::vector skin_matrices; nuclear@8: std::vector colors; nuclear@8: std::vector faces; nuclear@1: nuclear@15: std::vector bones; nuclear@15: nuclear@8: Mesh(); nuclear@1: nuclear@15: void set_material(Material *mat); nuclear@15: Material *get_material(); nuclear@15: const Material *get_material() const; nuclear@1: }; nuclear@1: nuclear@0: #endif // MESH_H_