-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007-2008, 2010-2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_OBJECT_H_
#define MSP_GL_OBJECT_H_
*/
class Object: public Renderable
{
-private:
- std::vector<RefPtr<const Mesh> > meshes;
- RefPtr<const Technique> technique;
-
public:
class Loader: public DataFile::CollectionObjectLoader<Object>
{
void technique(const std::string &);
};
+private:
+ std::vector<RefPtr<const Mesh> > meshes;
+ RefPtr<const Technique> technique;
+
+public:
Object();
+ Object(const Mesh *, const Technique *);
~Object();
void set_mesh(const Mesh *m) { set_mesh(0, m); }
void set_mesh(unsigned, const Mesh *);
+ const Mesh *get_mesh(unsigned = 0) const;
void set_technique(const Technique *);
const Technique *get_technique() const { return technique.get(); }