00001 #ifndef LANDSCAPE_SCENE_
00002 #define LANDSCAPE_SCENE_
00003 
00004 #include "Scene.h"
00005 #include "Geometry.h"
00006 #include "GroupObject.h"
00007 
00017 class LandscapeScene: public Scene
00018 {
00019 public:
00023         void Init ();
00024 
00025 private:
00027         float * height_field;
00028 
00029         
00030 
00031 
00032         GraphicalObject * GeneratePart (float * height_field, int min_x, int max_x, int min_y, int max_y, int total_x, int total_y, float stride);
00033 
00034         
00035 
00036 
00037         GroupObject * ReplicatePatches (GraphicalObject * one_patch, float size, int min_x, int max_x, int min_y, int max_y);
00038 
00039         
00040 
00041 
00042         void RandomRotate (GraphicalObject * patch, float x_offset, float y_offset, float size);
00043 
00044 };
00045 
00046 #endif