Exemplo n.º 1
2
        private void MainForm_Load(object sender, EventArgs e)
        {
            theControl = new OpenTK.GLControl();
            theControl.Dock = DockStyle.Fill;
            Controls.Add(theControl);
            OpenTK.Graphics.GL.Viewport(0, 0, this.Width, this.Height);

            Program.mainFormWidth = this.Width;
            Program.mainFormHeight = this.Height;

            Program.theMixer = new Mixer();

            theGameWorld = new GameWorld();
            theRenderer = new Renderer(theGameWorld);

            theControl.MouseDown += MainForm_MouseDown;
            theControl.MouseUp += MainForm_MouseUp;
            theControl.KeyDown += MainForm_KeyDown;
            theControl.KeyUp += MainForm_KeyUp;

            theControl.MouseWheel += MainForm_MouseWheel;

            Application.Idle += appIdle;
            System.Threading.Thread t = new System.Threading.Thread(worldLoop);
            t.Name = "World tick loop";
            t.IsBackground = true;
            t.Start();
            Cursor.Hide();
        }
Exemplo n.º 2
1
        private void initGLAndCuda()
        {
            //Create render target control
            m_renderControl = new OpenTK.GLControl(GraphicsMode.Default, 1, 0, GraphicsContextFlags.Default);
            m_renderControl.Dock = DockStyle.Fill;
            m_renderControl.BackColor = Color.White;
            m_renderControl.BorderStyle = BorderStyle.FixedSingle;
            m_renderControl.KeyDown += new KeyEventHandler(m_renderControl_KeyDown);
            m_renderControl.MouseMove += new MouseEventHandler(m_renderControl_MouseMove);
            m_renderControl.MouseDown += new MouseEventHandler(m_renderControl_MouseDown);
            m_renderControl.SizeChanged += new EventHandler(m_renderControl_SizeChanged);

            panel1.Controls.Add(m_renderControl);
            Console.WriteLine("   OpenGL device is Available");

            int deviceID = CudaContext.GetMaxGflopsDeviceId();

            ctx = CudaContext.CreateOpenGLContext(deviceID, CUCtxFlags.BlockingSync);
            string console = string.Format("CUDA device [{0}] has {1} Multi-Processors", ctx.GetDeviceName(), ctx.GetDeviceInfo().MultiProcessorCount);
            Console.WriteLine(console);

            CUmodule module = ctx.LoadModulePTX("kernel.ptx");

            addForces_k = new CudaKernel("addForces_k", module, ctx);
            advectVelocity_k = new CudaKernel("advectVelocity_k", module, ctx);
            diffuseProject_k = new CudaKernel("diffuseProject_k", module, ctx);
            updateVelocity_k = new CudaKernel("updateVelocity_k", module, ctx);
            advectParticles_k = new CudaKernel("advectParticles_OGL", module, ctx);

            hvfield = new cData[DS];
            dvfield = new CudaPitchedDeviceVariable<cData>(DIM, DIM);
            tPitch = dvfield.Pitch;

            dvfield.CopyToDevice(hvfield);

            vxfield = new CudaDeviceVariable<cData>(DS);
            vyfield = new CudaDeviceVariable<cData>(DS);

            // Create particle array
            particles = new cData[DS];
            initParticles(particles, DIM, DIM);

            // TODO: update kernels to use the new unpadded memory layout for perf
            // rather than the old FFTW-compatible layout
            planr2c = new CudaFFTPlan2D(DIM, DIM, cufftType.R2C, Compatibility.FFTWPadding);
            planc2r = new CudaFFTPlan2D(DIM, DIM, cufftType.C2R, Compatibility.FFTWPadding);

            GL.GenBuffers(1, out vbo);
            GL.BindBuffer(BufferTarget.ArrayBuffer, vbo);
            GL.BufferData<cData>(BufferTarget.ArrayBuffer, new IntPtr(cData.SizeOf * DS), particles, BufferUsageHint.DynamicDraw);
            int bsize;
            GL.GetBufferParameter(BufferTarget.ArrayBuffer, BufferParameterName.BufferSize, out bsize);

            if (bsize != DS * cData.SizeOf)
                throw new Exception("Sizes don't match.");

            GL.BindBuffer(BufferTarget.ArrayBuffer, 0);

            cuda_vbo_resource = new CudaGraphicsInteropResourceCollection();
            cuda_vbo_resource.Add(new CudaOpenGLBufferInteropResource(vbo, CUGraphicsRegisterFlags.None));

            texref = new CudaTextureArray2D(advectVelocity_k, "texref", CUAddressMode.Wrap, CUFilterMode.Linear, 0, CUArrayFormat.Float, DIM, DIM, CudaArray2DNumChannels.Two);

            stopwatch = new CudaStopWatch(CUEventFlags.Default);

            reshape();
            isInit = true;
            display();
        }
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.glControl = new OpenTK.GLControl();
     this.SuspendLayout();
     //
     // glControl
     //
     this.glControl.BackColor = System.Drawing.Color.Black;
     this.glControl.Dock = System.Windows.Forms.DockStyle.Fill;
     this.glControl.Location = new System.Drawing.Point(0, 0);
     this.glControl.Name = "glControl";
     this.glControl.Size = new System.Drawing.Size(708, 574);
     this.glControl.TabIndex = 1;
     this.glControl.VSync = false;
     this.glControl.Load += new System.EventHandler(this.glControl_Load);
     this.glControl.Paint += new System.Windows.Forms.PaintEventHandler(this.glControl_Paint);
     this.glControl.Resize += new System.EventHandler(this.glControl_Resize);
     //
     // MainForm
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(708, 574);
     this.Controls.Add(this.glControl);
     this.Name = "MainForm";
     this.Text = "Folding Atomata - third-party Folding@home simulation viewer";
     this.ResumeLayout(false);
 }
Exemplo n.º 4
0
        public PolymodelPanel(TransactionManager transactionManager, int tabPage, PIGFile piggyFile, Palette palette, EditorHAMFile datafile = null)
        {
            InitializeComponent();
            this.transactionManager = transactionManager;
            this.tabPage            = tabPage;

            //Create the model viewer baround the template control
            ModelViewControl             = new OpenTK.GLControl();
            ModelViewControl.BackColor   = System.Drawing.Color.Black;
            ModelViewControl.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            ModelViewControl.Location    = new System.Drawing.Point(452, 61);
            ModelViewControl.Anchor      = GLControlStandin.Anchor;
            ModelViewControl.Name        = "glControl1";
            ModelViewControl.Size        = new System.Drawing.Size(256, 256);
            ModelViewControl.TabIndex    = 0;
            ModelViewControl.VSync       = false;
            ModelViewControl.Load       += new System.EventHandler(this.ModelViewControl_Load);
            ModelViewControl.Paint      += new System.Windows.Forms.PaintEventHandler(this.ModelViewControl_Paint);
            Controls.Add(ModelViewControl);

            if (datafile != null)
            {
                modelRenderer = new ModelRenderer(datafile, piggyFile, palette);
            }
            else
            {
                modelRenderer = new ModelRenderer(piggyFile, palette);
            }
        }
Exemplo n.º 5
0
        private void SetupGlControl()
        {
            var glColorFormat  = new ColorFormat(8, 8, 8, 8);
            var glGraphicsMode = new GraphicsMode(glColorFormat, 24, 8, 4);

            glControl1 = new OpenTK.GLControl(glGraphicsMode)
            {
                BackColor = Color.FromArgb(0, 255, 0),
                Location  = new Point(77, 35),
                Name      = "glControl1",
                Size      = new Size(403, 293),
                TabIndex  = 1,
                VSync     = false,
                Dock      = DockStyle.Fill
            };
            Controls.Add(this.glControl1);
            glControl1.BringToFront();


            if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
            {
                // dont set-up opengl if we are in Visual Studio
            }
            else
            {
                glControl1.Paint += new PaintEventHandler(GlControl1_Paint);
            }

            // destroy the old skia surface
        }
Exemplo n.º 6
0
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     this.glControl1 = new OpenTK.GLControl();
     this.timer1     = new System.Windows.Forms.Timer(this.components);
     this.SuspendLayout();
     //
     // glControl1
     //
     this.glControl1.BackColor = System.Drawing.Color.Black;
     this.glControl1.Dock      = System.Windows.Forms.DockStyle.Fill;
     this.glControl1.Location  = new System.Drawing.Point(0, 0);
     this.glControl1.Margin    = new System.Windows.Forms.Padding(4, 3, 4, 3);
     this.glControl1.Name      = "glControl1";
     this.glControl1.Size      = new System.Drawing.Size(282, 253);
     this.glControl1.TabIndex  = 0;
     this.glControl1.VSync     = false;
     //
     // GamePreviewContent
     //
     this.ClientSize = new System.Drawing.Size(282, 253);
     this.Controls.Add(this.glControl1);
     this.Name = "GamePreviewContent";
     this.Text = "GamePreview";
     this.ResumeLayout(false);
 }
Exemplo n.º 7
0
        public VHAMEditor(EditorVHAMFile data, StandardUI host)
        {
            InitializeComponent();
            this.glControl1             = new OpenTK.GLControl();
            this.glControl1.BackColor   = System.Drawing.Color.Black;
            this.glControl1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.glControl1.Location    = new System.Drawing.Point(452, 61);
            this.glControl1.Name        = "glControl1";
            this.glControl1.Size        = new System.Drawing.Size(256, 256);
            this.glControl1.TabIndex    = 0;
            this.glControl1.VSync       = false;
            this.glControl1.Load       += new System.EventHandler(this.glControl1_Load);
            this.glControl1.Paint      += new System.Windows.Forms.PaintEventHandler(this.glControl1_Paint);
            robotPanel       = new RobotPanel();
            robotPanel.Dock  = DockStyle.Fill;
            weaponPanel      = new WeaponPanel();
            weaponPanel.Dock = DockStyle.Fill;
            components.Add(robotPanel); components.Add(weaponPanel); components.Add(glControl1);

            RobotTabPage.Controls.Add(robotPanel);
            WeaponTabPage.Controls.Add(weaponPanel);
            if (!noPMView)
            {
                this.tabPage3.Controls.Add(this.glControl1);
            }
            datafile      = data;
            this.host     = host;
            palette       = host.DefaultPalette;
            modelRenderer = new ModelRenderer(datafile.BaseHAM, datafile.BaseHAM.piggyFile, palette);
        }
Exemplo n.º 8
0
        public UIPreviewPane()
        {
            InitializeComponent();
            pan      = new Point(0, 0);
            Instance = this;
            scale    = 1f;
            vw       = 512;
            vh       = 512;

            glview = new OpenTK.GLControl();

            middleMouseDown = false;

            glview.Load       += Glview_Load;
            glview.MouseDown  += Glview_MouseDown;
            glview.MouseMove  += Glview_MouseMove;
            glview.MouseUp    += Glview_MouseUp;
            glview.MouseWheel += Glview_MouseWheel;
            glview.Paint      += Glview_Paint;

            frameUpdater           = new DispatcherTimer(DispatcherPriority.Normal, Application.Current.Dispatcher);
            frameUpdater.Interval  = new TimeSpan((long)(maxUpdateTime * 1000 * 10000));
            frameUpdater.IsEnabled = false;
            frameUpdater.Tick     += FrameUpdater_Tick;;

            FHost.Child = glview;
        }
Exemplo n.º 9
0
        private void InitGL()
        {
            if (glview == null)
            {
                previewType        = PreviewGeometryType.Cube;
                previewCameraMode  = PreviewCameraMode.Perspective;
                previewPosition    = PreviewCameraPosition.Perspective;
                glview             = new OpenTK.GLControl(GraphicsMode.Default);
                glview.Load       += Glview_Load;
                glview.Paint      += Glview_Paint;
                glview.MouseWheel += Glview_MouseWheel;
                glview.MouseMove  += Glview_MouseMove;
                glview.MouseDown  += Glview_MouseDown;

                FHost.Child   = glview;
                previewObject = new Transform();

                camera = new Camera();
                camera.LocalEulerAngles = new Vector3(25, 45, 0);
                camera.LocalPosition    = new Vector3(0, 0, 3);
                camera.OnCameraChanged += Camera_OnCameraChanged;

                light = new Light();
                light.LocalPosition = new Vector3(0, 2, 2);
                light.Color         = new Vector3(1, 1, 1);
                light.LocalScale    = new Vector3(0.01f, 0.01f, 0.01f);
            }
        }
Exemplo n.º 10
0
        public render(OpenTK.GLControl gc)
        {
            glControl1 = gc;

            lineList = new ArrayList();

            readStlObj rso = new readStlObj();

            rso.readStl();
            objects = rso.objects;

            cc = new cameraCalibrate();
            cc.loadCalibration();
            cameraPar    = cc.cameraPar;
            rotateArr    = cc.rotateArr;
            translateArr = cc.translateArr;

            wp = new WorkPiece(-64, -36, -8, 240, 190, 8, 1.5f);

            badVolumes = new ArrayList();
            badVolumes.Add(new badVolume(-100, 00, -100, 100, -5, 40));
            badVolumes.Add(new badVolume(240, 340, -100, 100, -5, 40));
            badVolumes.Add(new badVolume(-100, 300, -100, 200, -200, -10));

            cameraFeed.loadCamera(Form1.camIP);

            int id = GL.GenTexture();
        }
Exemplo n.º 11
0
        public void Compile(string renderCode, OpenTK.GLControl control)
        {
            Logger.ClearLog();

            string vShaderSource = Properties.Resources.VertexShader;
            string fShaderBegin  = Properties.Resources.RayMarchBegin;
            string fShaderEnd    = Properties.Resources.RayMarchMain;

            string fShaderSource = fShaderBegin + Environment.NewLine + renderCode + Environment.NewLine + fShaderEnd;

            if (vShaderSource == null)
            {
                Logger.Append("Failed load shaders from files");
                return;
            }

            if (!ShaderLoader.InitShaders(vShaderSource, fShaderSource, out program))
            {
                Logger.Append("Failed to initialize the shaders");
                return;
            }

            ShaderLoader.UpdateUniforms(program, control.Width, control.Height);

            nVertices = InitVertexBuffers();
            if (nVertices <= 0)
            {
                Logger.Append("Failed to write the positions of vertices to a vertex shader");
                return;
            }

            GL.ClearColor(Color.DarkSlateBlue);
            canDraw = true;
        }
Exemplo n.º 12
0
 public HiddenForm()
 {
     InitializeComponent();
     View = glView;
     Materia.Nodes.Node.Context = TaskScheduler.FromCurrentSynchronizationContext();
     HdriManager.OnHdriLoaded  += HdriManager_OnHdriLoaded;
 }
Exemplo n.º 13
0
        /// <summary>
        /// Constructor
        /// </summary>
        public GameWindow(GameWindowParams param)
        {
            Trace.WriteDebugLine("[GameWindow] Constructor()");

            if (param == null)
            {
                Trace.WriteDebugLine("[GameWindow] param == null !");
                throw new ArgumentNullException("param");
            }

            InitializeComponent();

            TK.GraphicsContextFlags compatible = param.Compatible ? TK.GraphicsContextFlags.Default : TK.GraphicsContextFlags.ForwardCompatible;

            // Adds the control to the form
            Trace.WriteDebugLine("[GameWindow] Requesting a {0}.{1} {2}Opengl context (Color: {3}, Depth: {4}, Stencil:{5}, Sample: {6})",
                                 param.Major, param.Minor, param.Compatible ? "compatible " : string.Empty, param.Color, param.Depth, param.Stencil, param.Samples);

            RenderControl = new OpenTK.GLControl(new TK.GraphicsMode(param.Color, param.Depth, param.Stencil, param.Samples),
                                                 param.Major, param.Minor, compatible);
            Trace.WriteDebugLine("[GameWindow] Got GraphicsMode {0}", RenderControl.GraphicsMode);
            RenderControl.Dock = DockStyle.Fill;
            Controls.Add(RenderControl);


            // Resize the window
            ClientSize = param.Size;

            VSync = true;
            if (param.FullScreen)
            {
                SetFullScreen(param.Size, param.Color);
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Paint a control
        /// </summary>
        /// <param name="control">Control to paint</param>
        /// <param name="tileid">Id of the tile to draw</param>
        private void DrawTiles(OpenTK.GLControl control, int tileid)
        {
            control.MakeCurrent();
            Display.ClearBuffers();

            SpriteBatch.Begin();

            // Background texture
            Rectangle dst = new Rectangle(Point.Empty, control.Size);

            SpriteBatch.Draw(CheckerBoard, dst, dst, Color.White);


            // Tile to draw
            if (TileSet != null)
            {
                Tile tile = TileSet.GetTile(tileid);
                if (tile != null)
                {
                    Point location = new Point((control.Width - tile.Size.Width) / 2, (control.Height - tile.Size.Height) / 2);
                    location.Offset(tile.Pivot);
                    SpriteBatch.DrawTile(TileSet, tileid, location);
                }
            }

            SpriteBatch.End();
            control.SwapBuffers();
        }
Exemplo n.º 15
0
        public MainForm()
        {
            glControl = new OpenTK.GLControl();

            InitializeComponent();

            ConsolePanel.Visible = false;

            glControl.Location = new Point(0, 0);
            glControl.Size     = new Size(this.Width, this.Height);

            glControl.Anchor = AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top;

            glControl.MouseDown  += GlControl_MouseDown;
            glControl.MouseUp    += GlControl_MouseUp;
            glControl.MouseMove  += GlControl_MouseMove;
            glControl.MouseWheel += GlControl_MouseWheel;

            glControl.Paint += GLControl_Paint;
            this.Controls.Add(glControl);

            this.Load += MainForm_Load;

            glControl.KeyDown   += MainForm_KeyDown;
            ConsoleText.KeyDown += ConsoleText_KeyDown;
        }
Exemplo n.º 16
0
        public static void Configure(OpenTK.GLControl refGLControl, Ortho_Mode ortho)
        {
            GL.ClearColor(Color.DimGray);
            refGLControl.VSync = false;
            GL.Clear(ClearBufferMask.ColorBufferBit);
            GL.Enable(EnableCap.Blend);
            GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);

            GL.ClearColor(Color.DimGray);
            GL.MatrixMode(MatrixMode.Modelview);
            GL.LoadIdentity();
            GL.Viewport(refGLControl.Size);
            if (ortho == Ortho_Mode.CENTER)
            {
                GL.Ortho(-refGLControl.Width / 2, refGLControl.Width / 2, -refGLControl.Height / 2, refGLControl.Height / 2, -20000, +20000);
            }
            else
            {
                GL.Ortho(0, refGLControl.Width, 0, refGLControl.Height, -20000, +20000);
            }
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
            GL.ClearDepth(1.0f);
            GL.Enable(EnableCap.DepthTest);
            GL.DepthFunc(DepthFunction.Lequal);

            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
            GL.Enable(EnableCap.LineSmooth);
            GL.Hint(HintTarget.LineSmoothHint, HintMode.Nicest);
            GL.Enable(EnableCap.PolygonSmooth);
            GL.Hint(HintTarget.PolygonSmoothHint, HintMode.Nicest);
        }
        public FirstPerson(string textureName, OpenTK.GLControl gl, double positionX, double positionY, double positionZ)
        {
            this.textureName = @"Img\Texture\" + textureName;
            position[0]      = positionX;
            position[1]      = positionY;
            position[2]      = positionZ;

            draw(gl);
        }
Exemplo n.º 18
0
        public Mouse(OpenTK.GLControl form)
        {
            ctrl=	form;
            bManualMove=	false;
            position=	Point.ORIGIN;
            movement=	Vector.ZERO;
            buttonsPressed=	MBL.NONE;
            form.MouseMove+=	delegate(object sender, Wfx.MouseEventArgs args)
            {
                if(bManualMove)
                {
                    bManualMove=	false;
                    return;
                }

                // Variables
                Point	np=	new Point(args.X, args.Y);

                movement=	np.subtract(position);
                position=	np;
            };
            form.MouseDown+=	delegate(object sender, Wfx.MouseEventArgs args)
            {
                if((args.Button&Wfx.MouseButtons.Left)!= 0)
                    buttonsPressed|=	MBL.LMB;
                if((args.Button&Wfx.MouseButtons.Middle)!= 0)
                    buttonsPressed|=	MBL.MMB;
                if((args.Button&Wfx.MouseButtons.Right)!= 0)
                    buttonsPressed|=	MBL.RMB;
                if((args.Button&Wfx.MouseButtons.XButton1)!= 0)
                    buttonsPressed|=	MBL.XB1;
                if((args.Button&Wfx.MouseButtons.XButton2)!= 0)
                    buttonsPressed|=	MBL.XB2;
            };
            form.MouseUp+=	delegate(object sender, Wfx.MouseEventArgs args)
            {
                if((args.Button&Wfx.MouseButtons.Left)!= 0)
                    buttonsPressed=	(MBL)((byte)buttonsPressed-(byte)(MBL.LMB));
                if((args.Button&Wfx.MouseButtons.Middle)!= 0)
                    buttonsPressed=	(MBL)((byte)buttonsPressed-(byte)(MBL.MMB));
                if((args.Button&Wfx.MouseButtons.Right)!= 0)
                    buttonsPressed=	(MBL)((byte)buttonsPressed-(byte)(MBL.RMB));
                if((args.Button&Wfx.MouseButtons.XButton1)!= 0)
                    buttonsPressed=	(MBL)((byte)buttonsPressed-(byte)(MBL.XB1));
                if((args.Button&Wfx.MouseButtons.XButton2)!= 0)
                    buttonsPressed=	(MBL)((byte)buttonsPressed-(byte)(MBL.XB2));
            };
            form.MouseWheel+=	delegate(object sender, Wfx.MouseEventArgs args)
            {
                wheel=	args.Delta; // Work with this when you have a mouse and not a track pad
            };
            form.MouseHover+=	delegate(object sender, EventArgs args)
            {
                wheel=	0;
                movement=	Vector.ZERO;
            };
        }
Exemplo n.º 19
0
        /// <summary>
        ///
        /// </summary>
        public static void Init()
        {
            GraphicsContext.ShareContexts = true;
            control = new OpenTK.GLControl();
            control.MakeCurrent();

            Renderer      = GL.GetString(StringName.Renderer);
            OpenGLVersion = GL.GetString(StringName.Version);
            GLSLVersion   = GL.GetString(StringName.ShadingLanguageVersion);
        }
Exemplo n.º 20
0
        public static void CreateContext()
        {
            // Make a permanent context to share resources.
            GraphicsContext.ShareContexts = true;
            var control = new OpenTK.GLControl();

            control.MakeCurrent();

            RenderTools.LoadTextures();
            Runtime.OpenTKInitialized = true;
        }
Exemplo n.º 21
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.glCtrl = new OpenTK.GLControl();
       this.label2 = new System.Windows.Forms.Label();
       this.SuspendLayout();
       //
       // glCtrl
       //
       this.glCtrl.AllowDrop = true;
       this.glCtrl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
           | System.Windows.Forms.AnchorStyles.Left)
           | System.Windows.Forms.AnchorStyles.Right)));
       this.glCtrl.BackColor = System.Drawing.Color.Black;
       this.glCtrl.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
       this.glCtrl.Location = new System.Drawing.Point(12, 12);
       this.glCtrl.Name = "glCtrl";
       this.glCtrl.Size = new System.Drawing.Size(491, 384);
       this.glCtrl.TabIndex = 0;
       this.glCtrl.VSync = true;
       this.glCtrl.MouseDown += new System.Windows.Forms.MouseEventHandler(this.glCtrl_MouseDown);
       this.glCtrl.MouseMove += new System.Windows.Forms.MouseEventHandler(this.glCtrl_MouseMove);
       this.glCtrl.DragDrop += new System.Windows.Forms.DragEventHandler(this.glCtrl_DragDrop);
       this.glCtrl.DragEnter += new System.Windows.Forms.DragEventHandler(this.glCtrl_DragEnter);
       this.glCtrl.Resize += new System.EventHandler(this.glControl1_Resize);
       this.glCtrl.Paint += new System.Windows.Forms.PaintEventHandler(this.glControl1_Paint);
       this.glCtrl.MouseUp += new System.Windows.Forms.MouseEventHandler(this.glCtrl_MouseUp);
       //
       // label2
       //
       this.label2.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
       this.label2.AutoSize = true;
       this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
       this.label2.Location = new System.Drawing.Point(125, 399);
       this.label2.Name = "label2";
       this.label2.Size = new System.Drawing.Size(265, 15);
       this.label2.TabIndex = 6;
       this.label2.Text = "To load a .cpl file, simply drop it in the view area";
       //
       // CplViewerForm
       //
       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(515, 429);
       this.Controls.Add(this.label2);
       this.Controls.Add(this.glCtrl);
       this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
       this.MinimumSize = new System.Drawing.Size(205, 186);
       this.Name = "CplViewerForm";
       this.ShowIcon = false;
       this.Text = "CPL Viewer - a colored polygons file viewer";
       this.Load += new System.EventHandler(this.Form1_Load);
       this.ResumeLayout(false);
       this.PerformLayout();
 }
Exemplo n.º 22
0
 public MainForm()
 {
     InitializeComponent();
     GLViewer             = new OpenTK.GLControl(new OpenTK.Graphics.GraphicsMode(32, 24, 0, 8));
     GLViewer.Paint      += GLPaint;
     GLViewer.MouseWheel += PosZ;
     Controls.Add(GLViewer);
     GLViewer.Top    = 12;
     GLViewer.Left   = 12;
     GLViewer.Width  = 500;
     GLViewer.Height = 500;
 }
Exemplo n.º 23
0
        void frmPrimWorkshop_Disposed(object sender, EventArgs e)
        {
            if (textRendering != null)
            {
                textRendering.Dispose();
                textRendering = null;
            }

            glControl?.Dispose();
            glControl = null;
            Client.Objects.TerseObjectUpdate     -= new EventHandler <TerseObjectUpdateEventArgs>(Objects_TerseObjectUpdate);
            Client.Objects.ObjectUpdate          -= new EventHandler <PrimEventArgs>(Objects_ObjectUpdate);
            Client.Objects.ObjectDataBlockUpdate -= new EventHandler <ObjectDataBlockUpdateEventArgs>(Objects_ObjectDataBlockUpdate);
        }
Exemplo n.º 24
0
        /// <summary>
        /// Paint event
        /// </summary>
        public void Paint(OpenTK.GLControl control)
        {
            GL.Viewport(0, 0, control.Width, control.Height);
            GL.Clear(ClearBufferMask.ColorBufferBit);

            if (canDraw)
            {
                uniforms.UpdateUniforms(control);
                GL.DrawArrays(PrimitiveType.Triangles, 0, nVertices);
            }

            GL.Flush();
            control.SwapBuffers();
        }
Exemplo n.º 25
0
        public RayTracing()
        {
            InitializeComponent();

            GLViewer = new OpenTK.GLControl(new OpenTK.Graphics.GraphicsMode(32, 24, 0, 8));

            GLViewer.Paint += GLPaint;

            Controls.Add(GLViewer);

            GLViewer.Top    = 12;
            GLViewer.Left   = 12;
            GLViewer.Width  = 595;
            GLViewer.Height = 595;
        }
Exemplo n.º 26
0
        public Form1()
        {
            InitializeComponent();

            // create the OpenGL control formatted to match Skia
            var colorFormat  = new OpenTK.Graphics.ColorFormat(32);
            var graphicsMode = new OpenTK.Graphics.GraphicsMode(colorFormat, 24, 8, 4);

            glControl1 = new OpenTK.GLControl(graphicsMode)
            {
                BackColor = Color.Black,
                Dock      = DockStyle.Fill,
                VSync     = true
            };

            panel1.Controls.Add(glControl1);
        }
Exemplo n.º 27
0
        public MainWindow()
        {
            InitializeComponent();

            textEditor.TextArea.Caret.CaretBrush = new SolidColorBrush(Colors.Yellow);

            glControl        = new OpenTK.GLControl(new OpenTK.Graphics.GraphicsMode(32, 24, 8, 4));
            glControl.Load  += glControl_Load;
            glControl.Paint += glControl_Paint;

            glHost.Child = glControl;

            renderTimeMeasurer = Stopwatch.StartNew();

            sourceEditTimer = new SourceEditTimer(RecompilationDelayMillis);

            compilers = new EffectCompilers();

            targetLanguage = ShadingLanguages.GLSL;
        }
Exemplo n.º 28
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            //OpenTK.Windowing.Desktop.NativeWindow nativeWin = new OpenTK.Windowing.Desktop.NativeWindow(OpenTK.Windowing.Desktop.NativeWindowSettings.Default);
            //nativeWin.CenterWindow(new OpenTK.Mathematics.Vector2i(1280, 720));

            OpenTK.GLControl videoGrid = new OpenTK.GLControl();
            videoGrid.Width              = 200;
            videoGrid.Height             = 180;
            videoGrid.AutoScrollPosition = new Point(50, 80);
            videoGrid.ForeColor          = Color.Red;
            videoGrid.Click             += (obj, args) =>
            {
                MessageBox.Show("OpenTK.GLControl当作按钮", "提示", MessageBoxButtons.OK);
            };

            //videoGrid.ForeColor

            //this.Container.Add(videoGrid);
            this.Controls.Add(videoGrid);
        }
        private void draw(OpenTK.GLControl gl)
        {
            r = new Objects.Rectangle();

            r.points[0][0] = 0;
            r.points[0][1] = gl.Size.Height - 1;
            r.points[0][2] = 0;

            r.points[1][0] = gl.Size.Width - 1;
            r.points[1][1] = gl.Size.Height - 1;
            r.points[1][2] = 0;

            r.points[2][0] = gl.Size.Width - 1;
            r.points[2][1] = 0;
            r.points[2][2] = 0;

            r.points[3][0] = 0;
            r.points[3][1] = 0;
            r.points[3][2] = 0;
        }
Exemplo n.º 30
0
        public UIPreviewPane()
        {
            InitializeComponent();
            pan      = new Point(0, 0);
            Instance = this;
            scale    = 1f;
            vw       = 512;
            vh       = 512;

            glview = new OpenTK.GLControl();

            glview.Load       += Glview_Load;
            glview.MouseDown  += Glview_MouseDown;
            glview.MouseMove  += Glview_MouseMove;
            glview.MouseUp    += Glview_MouseUp;
            glview.MouseWheel += Glview_MouseWheel;
            glview.Paint      += Glview_Paint;

            FHost.Child = glview;
        }
Exemplo n.º 31
0
        public void Release()
        {
            if (blankTexture != null)
            {
                blankTexture.Release();
                blankTexture = null;
            }

            if (quad != null)
            {
                quad.Release();
                quad = null;
            }

            if (glview != null)
            {
                glview.Dispose();
                glview      = null;
                FHost.Child = null;
            }
        }
Exemplo n.º 32
0
        public InteractivePlot()
        {
            InitializeComponent();
            lblVersion.Text      = $"QuickPlot {typeof(Figure).Assembly.GetName().Version}";
            lblVersionForms.Text = $"WinForms {typeof(InteractivePlot).Assembly.GetName().Version}";

            if (Process.GetCurrentProcess().ProcessName == "devenv" || LicenseManager.UsageMode == LicenseUsageMode.Designtime)
            {
                // we are in designer mode
            }
            else
            {
                figure = new Figure();

                var    color    = SystemColors.Control;
                string colorHex = "#" + color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2");
                figure.backgroundColor = SKColor.Parse(colorHex);

                var glColorFormat  = new ColorFormat(8, 8, 8, 8);
                var glGraphicsMode = new GraphicsMode(glColorFormat, 24, 8, 4);
                glControl1 = new OpenTK.GLControl(glGraphicsMode)
                {
                    BackColor = Color.FromArgb(0, 255, 0),
                    Location  = new Point(77, 35),
                    Name      = "glControl1",
                    Size      = new Size(403, 293),
                    TabIndex  = 1,
                    VSync     = false,
                    Dock      = DockStyle.Fill
                };
                Controls.Add(glControl1);
                glControl1.BringToFront();
                glControl1.Paint     += new PaintEventHandler(glControl1_Paint);
                glControl1.MouseDown += new MouseEventHandler(glControl1_MouseDown);
                glControl1.MouseMove += new MouseEventHandler(glControl1_MouseMove);
                glControl1.MouseUp   += new MouseEventHandler(glControl1_MouseUp);
                Disposed             += OnDispose;
            }
        }
Exemplo n.º 33
0
        private void CreateControl(bool useOpenGL = false)
        {
            if (useOpenGL)
            {
                ColorFormat  colorFormat  = new ColorFormat(8, 8, 8, 8);
                int          depth        = 24;
                int          stencil      = 8;
                int          samples      = 4;
                GraphicsMode graphicsMode = new GraphicsMode(colorFormat, depth, stencil, samples);
                glControl1 = new OpenTK.GLControl(graphicsMode)
                {
                    BackColor = Color.FromArgb(0, 0, 192),
                    VSync     = true,
                    Dock      = DockStyle.Fill
                };
                glControl1.Paint += new PaintEventHandler(GlControl1_Paint);
                control           = glControl1;
            }
            else
            {
                skControl1 = new SkiaSharp.Views.Desktop.SKControl
                {
                    BackColor = Color.FromArgb(192, 0, 0),
                    Dock      = DockStyle.Fill
                };
                skControl1.PaintSurface += new EventHandler <SkiaSharp.Views.Desktop.SKPaintSurfaceEventArgs>(SkControl1_PaintSurface);
                control = skControl1;
            }

            Controls.Add(control);
            control.BringToFront();
            control.Update();

            control.MouseMove  += new MouseEventHandler(OnMouseMove);
            control.MouseDown  += new MouseEventHandler(OnMouseDown);
            control.MouseUp    += new MouseEventHandler(OnMouseUp);
            control.MouseWheel += new MouseEventHandler(OnMouseWheel);
            control.MouseClick += new MouseEventHandler(OnMouseClick);
        }
Exemplo n.º 34
0
        public MouseMotion(OpenTK.GLControl glControl, Settings settings,
                           System.Action <ClickData> clickHandler, System.Action tickleMouse)
        {
            m_glControl  = glControl;
            m_settings   = settings;
            RotHandler4D = new RotationHandler4D();
            m_tickle     = tickleMouse;

            Reset(Geometry.Spherical);
            ControlType = ControlType.Mouse_2D;

            Handler = new MouseHandler();
            Handler.Setup(m_glControl);
            Handler.SetDragHandler(this.PerformDrag);
            Handler.SetSpinHandler(this.PerformSpin);
            Handler.SetClickHandler(clickHandler);

            // Setup our auto-motion timer.
            m_timer = new System.Timers.Timer(30);
            m_timer.SynchronizingObject = glControl;
            m_timer.Enabled             = false;
            m_timer.Elapsed            += new System.Timers.ElapsedEventHandler(SpinStep);
        }
Exemplo n.º 35
0
            public void UpdateUniforms(OpenTK.GLControl control)
            {
                if (UniformTime != -1)
                {
                    // Time sending in seconds
                    GL.Uniform1(UniformTime, ((float)Environment.TickCount / 1000));
                }

                if (UniformDisplay != -1)
                {
                    GL.Uniform3(UniformDisplay, (float)control.Width, control.Height, 0);
                }

                if (UniformMouse != -1)
                {
                    // TODO: Mouse uniforms
                    GL.Uniform4(UniformMouse, 100, 100, 0, 0);
                }

                GL.ActiveTexture(TextureUnit.Texture0 + TextureID);
                GL.BindTexture(TextureTarget.Texture2D, TextureID);
                GL.Uniform1(UniformTexture, TextureID);
            }
Exemplo n.º 36
0
        public void SetupGLControl()
        {
            RenderingEnabled = false;

            if (glControl != null)
                glControl.Dispose();
            glControl = null;

            GLMode = null;

            try
            {
                if (!UseMultiSampling)
                {
                    GLMode = new OpenTK.Graphics.GraphicsMode(OpenTK.DisplayDevice.Default.BitsPerPixel, 24, 8, 0);
                }
                else
                {
                    for (int aa = 0; aa <= 4; aa += 2)
                    {
                        var testMode = new OpenTK.Graphics.GraphicsMode(OpenTK.DisplayDevice.Default.BitsPerPixel, 24, 8, aa);
                        if (testMode.Samples == aa)
                        {
                            GLMode = testMode;
                        }
                    }
                }
            }
            catch
            {
                GLMode = null;
            }


            try
            {
                if (GLMode == null)
                {
                    // Try default mode
                    glControl = new OpenTK.GLControl();
                }
                else
                {
                    glControl = new OpenTK.GLControl(GLMode);
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex.Message, Helpers.LogLevel.Warning, Client);
                glControl = null;
            }

            if (glControl == null)
            {
                Logger.Log("Failed to initialize OpenGL control, cannot continue", Helpers.LogLevel.Error, Client);
                return;
            }

            Logger.Log("Initializing OpenGL mode: " + GLMode.ToString(), Helpers.LogLevel.Info);

            glControl.Paint += glControl_Paint;
            glControl.Resize += glControl_Resize;
            glControl.MouseDown += glControl_MouseDown;
            glControl.MouseUp += glControl_MouseUp;
            glControl.MouseMove += glControl_MouseMove;
            glControl.MouseWheel += glControl_MouseWheel;
            glControl.Load += new EventHandler(glControl_Load);
            glControl.Disposed += new EventHandler(glControl_Disposed);
            glControl.Dock = DockStyle.Fill;
            glControl.VSync = false;
            Controls.Add(glControl);
            glControl.BringToFront();
        }
Exemplo n.º 37
0
        void DisposeInternal()
        {
            RenderingEnabled = false;
            Application.Idle -= new EventHandler(Application_Idle);

            if (!PendingTextures.Closed)
            {
                TextureThreadContextReady.Reset();
                TextureThreadRunning = false;
                PendingTextures.Close();
                TextureThreadContextReady.WaitOne(5000, false);
            }

            if (chatOverlay != null)
            {
                chatOverlay.Dispose();
                chatOverlay = null;
            }

            Client.Objects.TerseObjectUpdate -= new EventHandler<TerseObjectUpdateEventArgs>(Objects_TerseObjectUpdate);
            Client.Objects.ObjectUpdate -= new EventHandler<PrimEventArgs>(Objects_ObjectUpdate);
            Client.Objects.AvatarUpdate -= new EventHandler<AvatarUpdateEventArgs>(Objects_AvatarUpdate);
            Client.Network.UnregisterCallback(PacketType.KillObject, KillObjectHandler);
            Client.Network.SimChanged -= new EventHandler<SimChangedEventArgs>(Network_SimChanged);
            Client.Terrain.LandPatchReceived -= new EventHandler<LandPatchReceivedEventArgs>(Terrain_LandPatchReceived);
            Client.Avatars.AvatarAnimation -= new EventHandler<AvatarAnimationEventArgs>(AvatarAnimationChanged);
            Client.Avatars.AvatarAppearance -= new EventHandler<AvatarAppearanceEventArgs>(Avatars_AvatarAppearance);
            Client.Appearance.AppearanceSet -= new EventHandler<AppearanceSetEventArgs>(Appearance_AppearanceSet);

            if (!PendingTasks.Closed)
            {
                PendingTasks.Close();
            }

            if (genericTaskThread != null)
            {
                genericTaskThread.Join(2000);
                genericTaskThread = null;
            }

            if (instance.Netcom != null)
            {
                Instance.Netcom.ClientDisconnected -= new EventHandler<DisconnectedEventArgs>(Netcom_ClientDisconnected);
            }

            lock (sculptCache)
            {
                foreach (var img in sculptCache.Values)
                    img.Dispose();
                sculptCache.Clear();
            }

            lock (Prims) Prims.Clear();
            lock (Avatars) Avatars.Clear();

            TexturesPtrMap.Clear();

            if (glControl != null)
            {
                glControl_UnhookEvents();
                try
                {
                    glControl.MakeCurrent();
                }
                catch { }
                try
                {
                    glControl.Dispose();
                }
                catch { }
            }
            glControl = null;

            GC.Collect();
        }
 /// <summary> 
 /// Required method for Designer support - do not modify 
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     this.RenderTimer = new System.Windows.Forms.Timer(this.components);
     this.workTimer = new System.Windows.Forms.Timer(this.components);
     this.keyTimer = new System.Windows.Forms.Timer(this.components);
     this.panelOrtoBottom = new System.Windows.Forms.Panel();
     this.panelOrtoRight = new System.Windows.Forms.Panel();
     this.panelOrtoLeft = new System.Windows.Forms.Panel();
     this.panelStop = new System.Windows.Forms.Panel();
     this.panelOrtoTop = new System.Windows.Forms.Panel();
     this.glControl = new OpenTK.GLControl();
     this.SuspendLayout();
     //
     // RenderTimer
     //
     this.RenderTimer.Interval = 40;
     this.RenderTimer.Tick += new System.EventHandler(this.RenderTimer_Tick);
     //
     // workTimer
     //
     this.workTimer.Interval = 50;
     this.workTimer.Tick += new System.EventHandler(this.workTimer_Tick);
     //
     // keyTimer
     //
     this.keyTimer.Interval = 50;
     this.keyTimer.Tick += new System.EventHandler(this.keyTimer_Tick);
     //
     // panelOrtoBottom
     //
     this.panelOrtoBottom.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
     this.panelOrtoBottom.BackgroundImage = global::RH.HeadShop.Properties.Resources.panelBottom;
     this.panelOrtoBottom.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
     this.panelOrtoBottom.Location = new System.Drawing.Point(627, 99);
     this.panelOrtoBottom.Name = "panelOrtoBottom";
     this.panelOrtoBottom.Size = new System.Drawing.Size(45, 45);
     this.panelOrtoBottom.TabIndex = 5;
     this.panelOrtoBottom.Click += new System.EventHandler(this.panelOrtoBottom_Click);
     //
     // panelOrtoRight
     //
     this.panelOrtoRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
     this.panelOrtoRight.BackgroundImage = global::RH.HeadShop.Properties.Resources.panelRight;
     this.panelOrtoRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
     this.panelOrtoRight.Location = new System.Drawing.Point(671, 54);
     this.panelOrtoRight.Name = "panelOrtoRight";
     this.panelOrtoRight.Size = new System.Drawing.Size(45, 45);
     this.panelOrtoRight.TabIndex = 5;
     this.panelOrtoRight.Click += new System.EventHandler(this.panelOrtoRight_Click);
     //
     // panelOrtoLeft
     //
     this.panelOrtoLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
     this.panelOrtoLeft.BackgroundImage = global::RH.HeadShop.Properties.Resources.panelLeft;
     this.panelOrtoLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
     this.panelOrtoLeft.Location = new System.Drawing.Point(581, 55);
     this.panelOrtoLeft.Name = "panelOrtoLeft";
     this.panelOrtoLeft.Size = new System.Drawing.Size(45, 45);
     this.panelOrtoLeft.TabIndex = 5;
     this.panelOrtoLeft.Click += new System.EventHandler(this.panelOrtoLeft_Click);
     //
     // panelStop
     //
     this.panelStop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
     this.panelStop.BackgroundImage = global::RH.HeadShop.Properties.Resources.panelStop;
     this.panelStop.Location = new System.Drawing.Point(626, 54);
     this.panelStop.Name = "panelStop";
     this.panelStop.Size = new System.Drawing.Size(45, 45);
     this.panelStop.TabIndex = 5;
     this.panelStop.Click += new System.EventHandler(this.panelStop_Click);
     //
     // panelOrtoTop
     //
     this.panelOrtoTop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
     this.panelOrtoTop.BackgroundImage = global::RH.HeadShop.Properties.Resources.panelTop;
     this.panelOrtoTop.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
     this.panelOrtoTop.Location = new System.Drawing.Point(626, 9);
     this.panelOrtoTop.Name = "panelOrtoTop";
     this.panelOrtoTop.Size = new System.Drawing.Size(45, 45);
     this.panelOrtoTop.TabIndex = 4;
     this.panelOrtoTop.Click += new System.EventHandler(this.panelOrtoTop_Click);
     //
     // glControl
     //
     this.glControl.AllowDrop = true;
     this.glControl.BackColor = System.Drawing.Color.Black;
     this.glControl.Dock = System.Windows.Forms.DockStyle.Fill;
     this.glControl.Location = new System.Drawing.Point(0, 0);
     this.glControl.Name = "glControl";
     this.glControl.Size = new System.Drawing.Size(728, 493);
     this.glControl.TabIndex = 3;
     this.glControl.VSync = false;
     this.glControl.DragDrop += new System.Windows.Forms.DragEventHandler(this.glControl_DragDrop);
     this.glControl.DragEnter += new System.Windows.Forms.DragEventHandler(this.glControl_DragEnter);
     this.glControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.glControl_KeyDown);
     this.glControl.KeyUp += new System.Windows.Forms.KeyEventHandler(this.glControl_KeyUp);
     this.glControl.MouseDown += new System.Windows.Forms.MouseEventHandler(this.glControl_MouseDown);
     this.glControl.MouseMove += new System.Windows.Forms.MouseEventHandler(this.glControl_MouseMove);
     this.glControl.MouseUp += new System.Windows.Forms.MouseEventHandler(this.glControl_MouseUp);
     this.glControl.Resize += new System.EventHandler(this.glControl_Resize);
     //
     // ctrlRenderControl
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.Controls.Add(this.panelOrtoBottom);
     this.Controls.Add(this.panelOrtoRight);
     this.Controls.Add(this.panelOrtoLeft);
     this.Controls.Add(this.panelStop);
     this.Controls.Add(this.panelOrtoTop);
     this.Controls.Add(this.glControl);
     this.Name = "ctrlRenderControl";
     this.Size = new System.Drawing.Size(728, 493);
     this.ResumeLayout(false);
 }
Exemplo n.º 39
0
 private void InitializeComponent()
 {
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VerticesEditorWindow));
     this.toolStrip1 = new System.Windows.Forms.ToolStrip();
     this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
     this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
     this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
     this.toolStripButton3 = new System.Windows.Forms.ToolStripButton();
     this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
     this.imgBox = new System.Windows.Forms.ToolStripComboBox();
     this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
     this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
     this.toolStripTextBox1 = new System.Windows.Forms.ToolStripTextBox();
     this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel();
     this.toolStripTextBox2 = new System.Windows.Forms.ToolStripTextBox();
     this.toolStripLabel3 = new System.Windows.Forms.ToolStripLabel();
     this.toolStripTextBox3 = new System.Windows.Forms.ToolStripTextBox();
     this.toolStripLabel4 = new System.Windows.Forms.ToolStripLabel();
     this.toolStripTextBox4 = new System.Windows.Forms.ToolStripTextBox();
     this.menuStrip1 = new System.Windows.Forms.MenuStrip();
     this.инструментыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
     this.вычислитьКоллайдерАвтоматическиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
     this.glControl1 = new OpenTK.GLControl();
     this.toolStrip1.SuspendLayout();
     this.menuStrip1.SuspendLayout();
     this.SuspendLayout();
     //
     // toolStrip1
     //
     this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
     this.toolStripButton1,
     this.toolStripButton2,
     this.toolStripSeparator1,
     this.toolStripButton3,
     this.toolStripSeparator3,
     this.imgBox,
     this.toolStripSeparator2,
     this.toolStripLabel1,
     this.toolStripTextBox1,
     this.toolStripLabel2,
     this.toolStripTextBox2,
     this.toolStripLabel3,
     this.toolStripTextBox3,
     this.toolStripLabel4,
     this.toolStripTextBox4});
     this.toolStrip1.Location = new System.Drawing.Point(0, 24);
     this.toolStrip1.Name = "toolStrip1";
     this.toolStrip1.Size = new System.Drawing.Size(669, 25);
     this.toolStrip1.TabIndex = 0;
     this.toolStrip1.Text = "toolStrip1";
     //
     // toolStripButton1
     //
     this.toolStripButton1.Checked = true;
     this.toolStripButton1.CheckOnClick = true;
     this.toolStripButton1.CheckState = System.Windows.Forms.CheckState.Checked;
     this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
     this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
     this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
     this.toolStripButton1.Name = "toolStripButton1";
     this.toolStripButton1.Size = new System.Drawing.Size(23, 22);
     this.toolStripButton1.Text = "Привязка к сетке";
     this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
     //
     // toolStripButton2
     //
     this.toolStripButton2.Checked = true;
     this.toolStripButton2.CheckOnClick = true;
     this.toolStripButton2.CheckState = System.Windows.Forms.CheckState.Checked;
     this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
     this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
     this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
     this.toolStripButton2.Name = "toolStripButton2";
     this.toolStripButton2.Size = new System.Drawing.Size(23, 22);
     this.toolStripButton2.Text = "Сетка";
     this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
     //
     // toolStripSeparator1
     //
     this.toolStripSeparator1.Name = "toolStripSeparator1";
     this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
     //
     // toolStripButton3
     //
     this.toolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
     this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image")));
     this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta;
     this.toolStripButton3.Name = "toolStripButton3";
     this.toolStripButton3.Size = new System.Drawing.Size(23, 22);
     this.toolStripButton3.Text = "Рассчитать вершины из текстуры";
     this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
     //
     // toolStripSeparator3
     //
     this.toolStripSeparator3.Name = "toolStripSeparator3";
     this.toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
     //
     // imgBox
     //
     this.imgBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
     this.imgBox.Name = "imgBox";
     this.imgBox.Size = new System.Drawing.Size(121, 25);
     this.imgBox.ToolTipText = "Текстура";
     this.imgBox.SelectedIndexChanged += new System.EventHandler(this.imgBox_SelectedIndexChanged);
     //
     // toolStripSeparator2
     //
     this.toolStripSeparator2.Name = "toolStripSeparator2";
     this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
     //
     // toolStripLabel1
     //
     this.toolStripLabel1.Name = "toolStripLabel1";
     this.toolStripLabel1.Size = new System.Drawing.Size(17, 22);
     this.toolStripLabel1.Text = "X:";
     //
     // toolStripTextBox1
     //
     this.toolStripTextBox1.Name = "toolStripTextBox1";
     this.toolStripTextBox1.Size = new System.Drawing.Size(48, 25);
     this.toolStripTextBox1.Text = "0";
     this.toolStripTextBox1.TextChanged += new System.EventHandler(this.toolStripTextBox1_TextChanged);
     //
     // toolStripLabel2
     //
     this.toolStripLabel2.Name = "toolStripLabel2";
     this.toolStripLabel2.Size = new System.Drawing.Size(17, 22);
     this.toolStripLabel2.Text = "Y:";
     //
     // toolStripTextBox2
     //
     this.toolStripTextBox2.Name = "toolStripTextBox2";
     this.toolStripTextBox2.Size = new System.Drawing.Size(48, 25);
     this.toolStripTextBox2.Text = "0";
     this.toolStripTextBox2.TextChanged += new System.EventHandler(this.toolStripTextBox2_TextChanged);
     //
     // toolStripLabel3
     //
     this.toolStripLabel3.Name = "toolStripLabel3";
     this.toolStripLabel3.Size = new System.Drawing.Size(55, 22);
     this.toolStripLabel3.Text = "Ширина:";
     //
     // toolStripTextBox3
     //
     this.toolStripTextBox3.Name = "toolStripTextBox3";
     this.toolStripTextBox3.Size = new System.Drawing.Size(48, 25);
     this.toolStripTextBox3.TextChanged += new System.EventHandler(this.toolStripTextBox3_TextChanged);
     //
     // toolStripLabel4
     //
     this.toolStripLabel4.Name = "toolStripLabel4";
     this.toolStripLabel4.Size = new System.Drawing.Size(50, 22);
     this.toolStripLabel4.Text = "Высота:";
     //
     // toolStripTextBox4
     //
     this.toolStripTextBox4.Name = "toolStripTextBox4";
     this.toolStripTextBox4.Size = new System.Drawing.Size(48, 25);
     this.toolStripTextBox4.TextChanged += new System.EventHandler(this.toolStripTextBox4_TextChanged);
     //
     // menuStrip1
     //
     this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
     this.инструментыToolStripMenuItem});
     this.menuStrip1.Location = new System.Drawing.Point(0, 0);
     this.menuStrip1.Name = "menuStrip1";
     this.menuStrip1.Size = new System.Drawing.Size(669, 24);
     this.menuStrip1.TabIndex = 2;
     this.menuStrip1.Text = "menuStrip1";
     //
     // инструментыToolStripMenuItem
     //
     this.инструментыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
     this.вычислитьКоллайдерАвтоматическиToolStripMenuItem});
     this.инструментыToolStripMenuItem.Name = "инструментыToolStripMenuItem";
     this.инструментыToolStripMenuItem.Size = new System.Drawing.Size(95, 20);
     this.инструментыToolStripMenuItem.Text = "Инструменты";
     //
     // вычислитьКоллайдерАвтоматическиToolStripMenuItem
     //
     this.вычислитьКоллайдерАвтоматическиToolStripMenuItem.Name = "вычислитьКоллайдерАвтоматическиToolStripMenuItem";
     this.вычислитьКоллайдерАвтоматическиToolStripMenuItem.Size = new System.Drawing.Size(203, 22);
     this.вычислитьКоллайдерАвтоматическиToolStripMenuItem.Text = "Создать автоматически";
     this.вычислитьКоллайдерАвтоматическиToolStripMenuItem.Click += new System.EventHandler(this.toolStripButton3_Click);
     //
     // glControl1
     //
     this.glControl1.BackColor = System.Drawing.Color.Black;
     this.glControl1.Dock = System.Windows.Forms.DockStyle.Fill;
     this.glControl1.Location = new System.Drawing.Point(0, 49);
     this.glControl1.Name = "glControl1";
     this.glControl1.Size = new System.Drawing.Size(669, 396);
     this.glControl1.TabIndex = 3;
     this.glControl1.VSync = false;
     this.glControl1.Load += new System.EventHandler(this.glControl1_Load);
     this.glControl1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.canvas_MouseDown);
     this.glControl1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.canvas_MouseMove);
     this.glControl1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.canvas_MouseUp);
     //
     // VerticesEditorWindow
     //
     this.ClientSize = new System.Drawing.Size(669, 445);
     this.Controls.Add(this.glControl1);
     this.Controls.Add(this.toolStrip1);
     this.Controls.Add(this.menuStrip1);
     this.DoubleBuffered = true;
     this.MainMenuStrip = this.menuStrip1;
     this.Name = "VerticesEditorWindow";
     this.ShowInTaskbar = false;
     this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
     this.Text = "Редактор вершин";
     this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.VerticesEditorWindow_FormClosing);
     this.Load += new System.EventHandler(this.VerticesEditorWindow_Load);
     this.Resize += new System.EventHandler(this.VerticesEditorWindow_Resize);
     this.toolStrip1.ResumeLayout(false);
     this.toolStrip1.PerformLayout();
     this.menuStrip1.ResumeLayout(false);
     this.menuStrip1.PerformLayout();
     this.ResumeLayout(false);
     this.PerformLayout();
 }
Exemplo n.º 40
0
        void frmPrimWorkshop_Disposed(object sender, EventArgs e)
        {
            if (textRendering != null)
            {
                textRendering.Dispose();
                textRendering = null;
            }

            if (glControl != null)
            {
                glControl.Dispose();
            }
            glControl = null;
            Client.Objects.TerseObjectUpdate -= new EventHandler<TerseObjectUpdateEventArgs>(Objects_TerseObjectUpdate);
            Client.Objects.ObjectUpdate -= new EventHandler<PrimEventArgs>(Objects_ObjectUpdate);
            Client.Objects.ObjectDataBlockUpdate -= new EventHandler<ObjectDataBlockUpdateEventArgs>(Objects_ObjectDataBlockUpdate);
        }
Exemplo n.º 41
0
        private void InitializeComponent()
        {
            this.glControl1 = new OpenTK.GLControl();

            this.SuspendLayout();
            //
            // glControl1
            //
            this.glControl1.BackColor = System.Drawing.Color.Black;
            this.glControl1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.glControl1.Location = new System.Drawing.Point(0, 0);
            this.glControl1.Name = "glControl1";
            this.glControl1.Size = new System.Drawing.Size(200, 100);
            this.glControl1.TabIndex = 0;
            this.glControl1.VSync = true;
            this.glControl1.Paint += new System.Windows.Forms.PaintEventHandler(this.glControl1_Paint);
            this.glControl1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.glControl1_MouseClick);
            this.glControl1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.glControl1_MouseDown);
            this.glControl1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.glControl1_MouseUp);
            //
            // OpenGLPanel
            //
            this.Controls.Add(this.glControl1);
            this.ResumeLayout(false);
        }
Exemplo n.º 42
0
        /// <summary>
        /// Initialise the browser.
        /// </summary>
        public ModelAssetBrowser()
        {
            ProjectionFieldOfView = Angle.Degrees(45);
            ProjectionNearPlaneDistance = 1;
            ProjectionFarPlaneDistance = 1000;

            ViewLookAtDistance = 100;

            Program = new BasicProgram();
            InitializeComponent();

            Renderer = new OpenTK.GLControl(new OpenTK.Graphics.GraphicsMode(new OpenTK.Graphics.ColorFormat(32), 24, 8, 16)) {
                Dock = DockStyle.Fill,
            };

            Renderer.MouseDown += RendererMouseDown;
            Renderer.MouseUp += RendererMouseUp;
            Renderer.MouseMove += RendererMouseMove;
            Renderer.Paint += RendererPaint;

            Renderer.Show();
            Panel.Controls.Add(Renderer);

            foreach (var value in typeof(BasicProgramDisplayMode).GetEnumValues())
                DisplayModeComboBox.Items.Add(value);
            DisplayModeComboBox.SelectedItem = Program.DisplayMode;

            WorldRotation = Matrix4d.Identity;
            WorldTranslation = Vector3d.Zero;
            WorldScale = 1;

            ClearColor = new Vector4d(0.5, 0.5, 0.5, 1);
        }
Exemplo n.º 43
0
        void frmPrimWorkshop_Disposed(object sender, EventArgs e)
        {
            RenderingEnabled = false;
            Application.Idle -= new EventHandler(Application_Idle);

            PendingTextures.Close();

            Client.Objects.TerseObjectUpdate -= new EventHandler<TerseObjectUpdateEventArgs>(Objects_TerseObjectUpdate);
            Client.Objects.ObjectUpdate -= new EventHandler<PrimEventArgs>(Objects_ObjectUpdate);
            Client.Objects.ObjectDataBlockUpdate -= new EventHandler<ObjectDataBlockUpdateEventArgs>(Objects_ObjectDataBlockUpdate);
            Client.Objects.KillObject -= new EventHandler<KillObjectEventArgs>(Objects_KillObject);
            Client.Network.SimChanged -= new EventHandler<SimChangedEventArgs>(Network_SimChanged);
            Client.Terrain.LandPatchReceived -= new EventHandler<LandPatchReceivedEventArgs>(Terrain_LandPatchReceived);
            Client.Avatars.AvatarAnimation -= new EventHandler<AvatarAnimationEventArgs>(AvatarAnimationChanged);
            Client.Avatars.AvatarAppearance -= new EventHandler<AvatarAppearanceEventArgs>(Avatars_AvatarAppearance);
            Client.Appearance.AppearanceSet -= new EventHandler<AppearanceSetEventArgs>(Appearance_AppearanceSet);

            PendingTasks.Close();
            if (genericTaskThread != null)
            {
                genericTaskThread.Join(2000);
                genericTaskThread = null;
            }

            if (instance.Netcom != null)
            {
                Instance.Netcom.ClientDisconnected -= new EventHandler<DisconnectedEventArgs>(Netcom_ClientDisconnected);
            }

            if (glControl != null)
            {
                glControl.Dispose();
            }
            glControl = null;

            lock (sculptCache)
            {
                foreach (var img in sculptCache.Values)
                    img.Dispose();
                sculptCache.Clear();
            }

            lock (Prims) Prims.Clear();
            lock (Avatars) Avatars.Clear();

            TexturesPtrMap.Clear();
            GC.Collect();
        }
Exemplo n.º 44
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.glControl1 = new OpenTK.GLControl();
     this.trackBar1 = new System.Windows.Forms.TrackBar();
     this.label1 = new System.Windows.Forms.Label();
     this.label2 = new System.Windows.Forms.Label();
     this.trackBar2 = new System.Windows.Forms.TrackBar();
     this.richTextBox1 = new System.Windows.Forms.RichTextBox();
     this.richTextBox2 = new System.Windows.Forms.RichTextBox();
     this.trackBar3 = new System.Windows.Forms.TrackBar();
     this.label3 = new System.Windows.Forms.Label();
     this.progressBar1 = new System.Windows.Forms.ProgressBar();
     this.listBox1 = new System.Windows.Forms.ListBox();
     this.menuStrip1 = new System.Windows.Forms.MenuStrip();
     this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
     this.loadTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
     this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
     this.loadModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
     this.openFileDialog2 = new System.Windows.Forms.OpenFileDialog();
     ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.trackBar2)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.trackBar3)).BeginInit();
     this.menuStrip1.SuspendLayout();
     this.SuspendLayout();
     //
     // glControl1
     //
     this.glControl1.BackColor = System.Drawing.Color.Black;
     this.glControl1.Location = new System.Drawing.Point(37, 27);
     this.glControl1.Name = "glControl1";
     this.glControl1.Size = new System.Drawing.Size(480, 361);
     this.glControl1.TabIndex = 0;
     this.glControl1.VSync = false;
     this.glControl1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.glControl1_MouseMove);
     this.glControl1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.glControl1_MouseDown);
     this.glControl1.MouseHover += new System.EventHandler(this.glControl1_MouseHover);
     this.glControl1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.glControl1_MouseUp);
     //
     // trackBar1
     //
     this.trackBar1.Location = new System.Drawing.Point(523, 53);
     this.trackBar1.Maximum = 12;
     this.trackBar1.Name = "trackBar1";
     this.trackBar1.Size = new System.Drawing.Size(210, 45);
     this.trackBar1.TabIndex = 3;
     this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll);
     //
     // label1
     //
     this.label1.AutoSize = true;
     this.label1.Location = new System.Drawing.Point(520, 37);
     this.label1.Name = "label1";
     this.label1.Size = new System.Drawing.Size(35, 13);
     this.label1.TabIndex = 4;
     this.label1.Text = "label1";
     //
     // label2
     //
     this.label2.AutoSize = true;
     this.label2.Location = new System.Drawing.Point(523, 91);
     this.label2.Name = "label2";
     this.label2.Size = new System.Drawing.Size(35, 13);
     this.label2.TabIndex = 5;
     this.label2.Text = "label2";
     //
     // trackBar2
     //
     this.trackBar2.Location = new System.Drawing.Point(523, 108);
     this.trackBar2.Maximum = 6;
     this.trackBar2.Minimum = -6;
     this.trackBar2.Name = "trackBar2";
     this.trackBar2.Size = new System.Drawing.Size(210, 45);
     this.trackBar2.TabIndex = 6;
     this.trackBar2.Scroll += new System.EventHandler(this.trackBar2_Scroll);
     //
     // richTextBox1
     //
     this.richTextBox1.Location = new System.Drawing.Point(37, 394);
     this.richTextBox1.Name = "richTextBox1";
     this.richTextBox1.Size = new System.Drawing.Size(645, 224);
     this.richTextBox1.TabIndex = 7;
     this.richTextBox1.Text = "";
     this.richTextBox1.TextChanged += new System.EventHandler(this.richTextBox1_TextChanged);
     //
     // richTextBox2
     //
     this.richTextBox2.Location = new System.Drawing.Point(37, 624);
     this.richTextBox2.Name = "richTextBox2";
     this.richTextBox2.Size = new System.Drawing.Size(645, 54);
     this.richTextBox2.TabIndex = 8;
     this.richTextBox2.Text = "";
     //
     // trackBar3
     //
     this.trackBar3.Location = new System.Drawing.Point(526, 159);
     this.trackBar3.Maximum = 20;
     this.trackBar3.Name = "trackBar3";
     this.trackBar3.Size = new System.Drawing.Size(207, 45);
     this.trackBar3.TabIndex = 9;
     this.trackBar3.Value = 10;
     this.trackBar3.ValueChanged += new System.EventHandler(this.trackBar3_ValueChanged);
     this.trackBar3.Scroll += new System.EventHandler(this.trackBar3_Scroll);
     //
     // label3
     //
     this.label3.AutoSize = true;
     this.label3.Location = new System.Drawing.Point(523, 140);
     this.label3.Name = "label3";
     this.label3.Size = new System.Drawing.Size(35, 13);
     this.label3.TabIndex = 10;
     this.label3.Text = "label3";
     //
     // progressBar1
     //
     this.progressBar1.Location = new System.Drawing.Point(523, 199);
     this.progressBar1.Name = "progressBar1";
     this.progressBar1.Size = new System.Drawing.Size(210, 23);
     this.progressBar1.TabIndex = 11;
     //
     // listBox1
     //
     this.listBox1.FormattingEnabled = true;
     this.listBox1.Location = new System.Drawing.Point(523, 228);
     this.listBox1.Name = "listBox1";
     this.listBox1.Size = new System.Drawing.Size(210, 160);
     this.listBox1.TabIndex = 12;
     this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
     this.listBox1.SelectedValueChanged += new System.EventHandler(this.listBox1_SelectedValueChanged);
     //
     // menuStrip1
     //
     this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
     this.fileToolStripMenuItem});
     this.menuStrip1.Location = new System.Drawing.Point(0, 0);
     this.menuStrip1.Name = "menuStrip1";
     this.menuStrip1.Size = new System.Drawing.Size(794, 24);
     this.menuStrip1.TabIndex = 13;
     this.menuStrip1.Text = "menuStrip1";
     //
     // fileToolStripMenuItem
     //
     this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
     this.loadModelToolStripMenuItem,
     this.loadTextureToolStripMenuItem});
     this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
     this.fileToolStripMenuItem.Size = new System.Drawing.Size(35, 20);
     this.fileToolStripMenuItem.Text = "File";
     //
     // loadTextureToolStripMenuItem
     //
     this.loadTextureToolStripMenuItem.Name = "loadTextureToolStripMenuItem";
     this.loadTextureToolStripMenuItem.Size = new System.Drawing.Size(159, 22);
     this.loadTextureToolStripMenuItem.Text = "Load texture...";
     this.loadTextureToolStripMenuItem.Click += new System.EventHandler(this.loadTextureToolStripMenuItem_Click);
     //
     // openFileDialog1
     //
     this.openFileDialog1.DefaultExt = "png";
     this.openFileDialog1.FileName = "openFileDialog1";
     //
     // loadModelToolStripMenuItem
     //
     this.loadModelToolStripMenuItem.Name = "loadModelToolStripMenuItem";
     this.loadModelToolStripMenuItem.Size = new System.Drawing.Size(159, 22);
     this.loadModelToolStripMenuItem.Text = "Load model...";
     this.loadModelToolStripMenuItem.Click += new System.EventHandler(this.loadModelToolStripMenuItem_Click);
     //
     // openFileDialog2
     //
     this.openFileDialog2.DefaultExt = "txt";
     this.openFileDialog2.FileName = "openFileDialog2";
     //
     // Form1
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(794, 700);
     this.Controls.Add(this.listBox1);
     this.Controls.Add(this.progressBar1);
     this.Controls.Add(this.label3);
     this.Controls.Add(this.trackBar3);
     this.Controls.Add(this.richTextBox2);
     this.Controls.Add(this.richTextBox1);
     this.Controls.Add(this.trackBar2);
     this.Controls.Add(this.label2);
     this.Controls.Add(this.label1);
     this.Controls.Add(this.trackBar1);
     this.Controls.Add(this.glControl1);
     this.Controls.Add(this.menuStrip1);
     this.MainMenuStrip = this.menuStrip1;
     this.Name = "Form1";
     this.Text = "MdMonsterEditor";
     this.Load += new System.EventHandler(this.Form1_Load);
     ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.trackBar2)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.trackBar3)).EndInit();
     this.menuStrip1.ResumeLayout(false);
     this.menuStrip1.PerformLayout();
     this.ResumeLayout(false);
     this.PerformLayout();
 }
Exemplo n.º 45
0
 // Constructor
 public GeneticAlgorithm(OpenTK.GLControl glcontrol, TextBox textbox, System.Windows.Forms.ProgressBar status)
 {
     this.status = status;
     this.textbox = textbox;
     this.glcontrol = glcontrol;
 }