//
//  ScreenG3.h
//  MetarealEngine
//
//  Created by David Van Brink on 1/29/15.
//  Copyright (c) 2015 David Van Brink. All rights reserved.
//

#ifndef __MetarealEngine__ScreenG3__
#define __MetarealEngine__ScreenG3__


#include "Screens.h"
#include "MeThing.h"
#include "MeWorld.h"






class ScreenG3 : public Screen
{
public:
    
    MeIMaterial *material;
    MeIMaterial *materialOpaque;
    
    MeWorld *world;
    
    MeThingManager *tm;
    MeVolumeWorld *vw;
    
    ScreenG3();
    virtual void begin();
    virtual void keyDown(int k);
    virtual void keyUp(int k);
    virtual void tick();
    std::string getName() override { return "ScreenG3"; }

    void populateWorld();
    
    std::vector<MeThing *> things;
    
    MeThing *pc = NULL;
    
    bool ticking = false;
    int popDist = 0;
};


#endif /* defined(__MetarealEngine__ScreenG3__) */
