#include <vector>
#include "misc.h"
-#include "objectpass.h"
#include "renderable.h"
+#include "renderpass.h"
namespace Msp {
namespace GL {
class Object: public Renderable
{
private:
- std::vector<const Mesh *> meshes;
- bool own_technique;
- const Technique *technique;
+ std::vector<Mesh *> meshes;
+ Technique *technique;
+ bool own_mesh:1;
+ bool own_technique:1;
public:
class Loader: public DataFile::CollectionObjectLoader<Object>
{
public:
+ Loader(Object &);
Loader(Object &, Collection &);
+ private:
+ void init();
private:
void lod_mesh(unsigned, const std::string &);
+ void mesh();
void mesh(const std::string &);
void technique();
};