/* $Id$
This file is part of libmspgl
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2008, 2010 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
#define MSP_GL_OBJECT_H_
#include <vector>
-#include "misc.h"
+#include "bindable.h"
#include "renderable.h"
#include "renderpass.h"
/**
Renders the object. A tag can be provided to render a non-default pass.
*/
- virtual void render(const Tag &tag=Tag()) const;
+ virtual void render(const Tag &tag = Tag()) const;
/**
Renders the object with an instance. The instance's hook functions are
called before and after drawing the mesh. A tag may also be given to render
a non-default pass.
*/
- virtual void render(const ObjectInstance &, const Tag &tag=Tag()) const;
+ virtual void render(const ObjectInstance &, const Tag &tag = Tag()) const;
/**
Renders multiple instances of the object in one go. This may improve
mesh.
*/
template<typename Iter>
- void render(Iter begin, Iter end, const Tag &tag=Tag()) const
+ void render(Iter begin, Iter end, const Tag &tag = Tag()) const
{
- const RenderPass *pass=get_pass(tag);
+ const RenderPass *pass = get_pass(tag);
if(!pass)
return;
- Bind bind(*pass);
+ Bind bind(pass);
for(Iter i=begin; i!=end; ++i)
render_instance(**i, tag);
}