X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobject.h;h=69759c80a7fde69b7ffe9ccc2a35abb064a758fa;hb=8eb9a8d90e5597154dab666481037b306b7bbca2;hp=52338a1657b7af5cc0f2df7bd1c989ac224ecb42;hpb=df1f68d366e145716225f1a4dd223b0129280fb2;p=libs%2Fgl.git diff --git a/source/object.h b/source/object.h index 52338a16..69759c80 100644 --- a/source/object.h +++ b/source/object.h @@ -1,10 +1,3 @@ -/* $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_ @@ -30,10 +23,6 @@ similar objects. See class ObjectInstance. */ class Object: public Renderable { -private: - std::vector > meshes; - RefPtr technique; - public: class Loader: public DataFile::CollectionObjectLoader { @@ -52,11 +41,18 @@ public: void technique(const std::string &); }; +private: + std::vector > meshes; + RefPtr 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(); }