#ifndef _DISPLAYCLASS_H_ #define _DISPLAYCLASS_H_ #include "Trapezocube.h" class DisplayClass { public: DisplayClass(); void renderScene(unsigned long delta); private: struct OpaqueRenderer { void operator() (const Triangle &t) const { if(t.getColor().a() == 1.0) t.render(); } }; struct TransparentRenderer { void operator() (const Triangle &t) const { if(t.getColor().a() != 1.0) t.render(); } }; static OpaqueRenderer opaqueRenderer; static TransparentRenderer transparentRenderer; Trapezocube cubeing[8]; }; #endif /*_DISPLAYCLASS_H_*/