X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprimitivebuilder.cpp;h=dd869908d9240df76b2f48a2308a0396613a35ad;hp=e461cf211bf77f2fe79b7f25b67a579c2d99fca3;hb=HEAD;hpb=c2c33868bacd86f124cc61e35cd6690ee8181ca7 diff --git a/source/primitivebuilder.cpp b/source/primitivebuilder.cpp deleted file mode 100644 index e461cf21..00000000 --- a/source/primitivebuilder.cpp +++ /dev/null @@ -1,60 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "primitivebuilder.h" - -namespace Msp { -namespace GL { - -PrimitiveBuilder::PrimitiveBuilder(VertexArray &a): - array(a), - in_batch(false) -{ } - -void PrimitiveBuilder::begin(PrimitiveType t) -{ - if(in_batch) - throw InvalidState("begin() already called"); - - type=t; - in_batch=true; - builder=array.modify(); - - begin_(); -} - -void PrimitiveBuilder::end() -{ - if(!in_batch) - throw InvalidState("end() called without begin()"); - - builder=0; - in_batch=false; - - end_(); -} - -PrimitiveType PrimitiveBuilder::get_type() const -{ - if(!in_batch) - throw InvalidState("Not between begin() and end()"); - return type; -} - -void PrimitiveBuilder::vertex_(float x, float y, float z, float w) -{ - if(!in_batch) - throw InvalidState("Vertex specification not between begin() and end()"); - - builder->texcoord(ts, tt, tr,tq); - builder->color(cr, cg, cb, ca); - builder->normal(nx, ny, nz); - builder->vertex(x, y, z, w); -} - -} // namespace GL -} // namespace Msp