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(); }
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); }
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); } }
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 }
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); }
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); }
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; }
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); } }
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(); }
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; }
public HiddenForm() { InitializeComponent(); View = glView; Materia.Nodes.Node.Context = TaskScheduler.FromCurrentSynchronizationContext(); HdriManager.OnHdriLoaded += HdriManager_OnHdriLoaded; }
/// <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); } }
/// <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(); }
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; }
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); }
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; }; }
/// <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); }
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; }
/// <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(); }
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; }
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); }
/// <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(); }
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; }
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); }
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; }
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; }
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; }
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; } }
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; } }
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); }
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); }
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); }
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(); }
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); }
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(); }
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); }
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); }
/// <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); }
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(); }
/// <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(); }
// Constructor public GeneticAlgorithm(OpenTK.GLControl glcontrol, TextBox textbox, System.Windows.Forms.ProgressBar status) { this.status = status; this.textbox = textbox; this.glcontrol = glcontrol; }