#pragma once

#include <GL/glew.h>
#include <glm/glm.hpp>
#include "CGShaderProgram.h"
#include "CGLight.h"
#include "CGMaterial.h"
#include "CGFigure.h"

class CGScene {
public:
    CGScene();
    ~CGScene();
    void Draw(CGShaderProgram* program, glm::mat4 proj, glm::mat4 view, GLboolean onlyShadowCasters);

private:
    CGFigure* ground;
    CGFigure* fig0;
    CGFigure* fig1;
    CGFigure* fig2;
    CGFigure* fig3;
    CGFigure* fig4;
    CGFigure* fig5;
    CGLight* light;
    CGMaterial* matg;
    CGMaterial* mat0;
    CGMaterial* mat1;
    CGMaterial* mat2;
    CGMaterial* mat3;
    CGMaterial* mat4;
    CGMaterial* mat5;
};


