text: #pragma once
  #include <cuda_runtime.h>
  
  #include "model_handler.h"
  #include "shader_handler.h"
  #include "text_container.h"
  #include "model_container.h"
  #include "raster_model.h"
  #include "camera.h"
  
  class RasterContainer {
  private:
    ModelContainer* modelContainer;
    ShaderHandler* shaderHandler;
    
    Model* selectedModel;
  
    std::vector<RasterModel*> rasterModelList;
    TextContainer* textContainer;
  public:
    RasterContainer(ShaderHandler* shaderHandler, FontHandler* fontHandler, ModelContainer* modelContainer);
    ~RasterContainer();
  
    bool checkModelSelected();
    Model* getSelectedModel();
  
    void update(float deltaTime, Camera* camera);
    void render(Camera* camera, DirectionalLight* directionalLight);
  };