#ifndef PARAMETRES_H
#define PARAMETRES_H

#include<material.h>
#include<camera.h>
#include<llum.h>
#include<lut.h>
#include<raig.h>
#include <escena.h>

class Parametres
{
public:
    Parametres();

    // RayCasting
    float *voxels,*mask,*planox,*planoy,*planoz;
    float maxVal,minVal,tnear,tfar,opacitat,saturacio,sampling,crem, UMBRAL_SATURACIO,UMBRAL_OPACITAT;
    int anchura, altura,profundidad,NumVoxelsMon,colorMode,hit, uns;

    GLuint backface, texturaVolum,texturaMask,BFframebuffer,BFrenderbuffer,texturaLut, lista;
    Material *primari,*secundari;

    Camera camera;
    Capsa3D capsaminima;
    Llum* llum;
    GLubyte* dataLut;
    Escena* escena;

    Lut* colores;
    FILE *f1;
    char *imagen, *nombreFichero, *unsCS;
    unsigned char *capas;
    vec4  *points, *colors;
    vec3  *normals;

    QList<char*> etiquetas;
    QList<float> listaVoxels;
    Raig* raig;
    vec4 *ColorMascara;
    float *gamma;


};

#endif // PARAMETRES_H
