// Scene.h -- Mondrian scene // // // DESCRIPTION // Mondrian scene consisting of fronto-parallel colored polygons. // // Copyright © Daniel Scharstein, 2003. // /////////////////////////////////////////////////////////////////////////// #pragma once #include "Polygon.h" #include class CScene { bool sorted; public: std::vector region; // constructor and destructor CScene() : sorted(false) {} ~CScene(); int size() { return region.size(); } void makeRandomScene(int nregions, int imsize, bool xonly = false, bool someTriangles = false); void makeApproximateScene(int nregions, int imsize, bool xonly = false, bool someTriangles = false); void makeTwoDScene(int nregions, int imsize); void makeStereoScene(int nregions, int imsize); void makeTestScene(int imsize); void makeTestScene2(int imsize); void sortByDepth(); CByteImage drawScene(CByteImage im, float time); void printDescription(bool floats); CRect getByID(int id); };