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 }
public void LoadSceneHandler(SceneHandler sh) { sceneHandler = sh; }