class Scene
{
protected:
PrimitivePtrSLBag primitives; // neurejen seznam primitivov
LightPtrSLBag lights; // neurejen seznam luci
RGBColor background; // barva ozadja
Camera camera; // sistem gledanja
double minWeight; // meja\
pomembnosti zarka
double rayEps; // zaokrozitvena napaka
int maxDepth; // najvecja globina rekurzije
int Shadow( vec3& rayDir, double tMax);
int Trace(int depth, double weight, vec3& rayOrg,
RGBColor& color);
public:
Scene();
~ Scene();
void Describe();
unsigned char* Screen ();
vec2 getResolution() { return camera.getRes(); }
friend int yyparse(void);
};