Exemplo n.º 1
0
        public MainPage()
        {
            InitializeComponent();
            string path             = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string databaseFilePath = Path.Combine(path, "Scene.db");

            db                   = new SQLiteConnection(databaseFilePath);
            renderedImage        = new SKBitmap((int)DeviceDisplay.MainDisplayInfo.Width / 4, ((int)DeviceDisplay.MainDisplayInfo.Height - 125) / 4);
            sc                   = new SceneHandler(GetCameraFromEntry(), db);
            renderTimer          = new Timer();
            renderTimer.Interval = 100;
            renderTimer.Elapsed += RenderTimer_Elapsed;
            renderTimer.Start();
            BindingContext = this;
            LoadShapesIntoOC();
            LoadLightsIntoOC();
            TypePicker.SelectedIndex = 0;
            shapeOptions.IsVisible   = true;
            shapeOptions.IsEnabled   = true;
            optionsView.Content      = shapeOptions;
            #region Reset Table

            /*db.DropTable<SceneDescription>();
             * db.DropTable<Shape>();
             * db.DropTable<Light>();
             * db.CreateTable<SceneDescription>();
             * db.CreateTable<Shape>();
             * db.CreateTable<Light>();
             * sc.LoadRandomScene();
             * sc.SaveScene("RandomShapes");
             * sc.SingleSphereInfrontOfCamera();
             * sc.SaveScene("OneSphere");
             * sc.shapes = new List<Shape>();
             * sc.lights = new List<Light>();*/
            //ha mindent shapeként mentesz akkor szar lesz a SDF mert nincs a shapenek SDF-je

            /*db.DropTable<SceneDescription>();
             * db.DropTable<Shape>();
             * db.DropTable<Light>();
             * db.DropTable<Torus>();
             * db.DropTable<Box>();
             * db.DropTable<Sphere>();
             * db.DropTable<Plane>();*/
            db.CreateTable <SceneDescription>();
            db.CreateTable <Light>();
            db.CreateTable <Torus>();
            db.CreateTable <Box>();
            db.CreateTable <Sphere>();
            db.CreateTable <Plane>();
            sc.LoadRandomScene();
            sc.SaveScene("RandomShapes");
            sc.SingleSphereInfrontOfCamera();
            sc.SaveScene("OneSphere");
            sc.shapes = new List <Shape>();
            sc.lights = new List <Light>();
            //sc.SingleSphereInfrontOfCamera();
            #endregion
        }
Exemplo n.º 2
0
 public void LoadSceneHandler(SceneHandler sh)
 {
     sceneHandler = sh;
 }