示例#1
0
        /// <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();
        }
示例#2
0
文件: Mainform.cs 项目: 4nu81/3dlab
        /// <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();
        }