/// <summary> /// Constructor /// </summary> public Mainform() { InitializeComponent(); view.InitializeContexts(); GraphicEngine.InitGl(); GraphicEngine.ReInitGl(Width, Height); view.MouseDown += new MouseEventHandler(MouseActionDown); view.MouseUp += new MouseEventHandler(MouseActionUp); view.MouseWheel += new MouseEventHandler(MouseActionWheel); FullScreen(); Cursor.Hide(); sky.InitGLTexture(); /* * Hier werden die nötigen Module eingebunden. * Manche müssen auch der Maussteuerung hinzugefügt werden, * um etwa Mausklicks auswerten zu können. */ // IMouseControlled + IFigures TangentialFunctions _Fkt = new TangentialFunctions(); _Fkt.Enabled = true; _Fkt.Visible = true; MouseFigures.Add(_Fkt); Figures.Add(_Fkt); PlanetAdvanced3T _P3 = new PlanetAdvanced3T(); MouseFigures.Add(_P3); Figures.Add(_P3); // IFigures only Figures.Add(new ParticleField()); foreach (IFigures f in Figures) { f.Cam = cam; } getActiveModule().Init(); light = getActiveModule().getDefaultLight(); thrOpenGL = new Thread(new ThreadStart(OpenGL_Start)); thrOpenGL.Start(); }