class Object: public Renderable
{
private:
- std::vector<Mesh *> meshes;
- std::vector<Texture *> textures;
+ std::vector<const Mesh *> meshes;
+ std::vector<const Texture *> textures;
+ const Texture *main_texture;
std::map<unsigned, ObjectPass> passes;
- Material *material;
+ const Material *material;
ObjectPass *normal_pass;
public:
public:
Loader(Object &, Collection &);
- ~Loader();
Object &get_object() const { return obj; }
Collection &get_collection() const { return coll; }
private:
+ virtual void finish();
void lod_mesh(unsigned, const std::string &);
void material_inline();
void mesh(const std::string &);
void pass(const std::string &);
void shader(const std::string &);
+ void shader_texture(const std::string &);
void texture(const std::string &);
};