• 大小: 12.51MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: 其他
  • 标签: opentk  c#  ply  

资源简介

良心资源,自己耗费一周。。。去看了文章再决定是否下载https://blog.csdn.net/qq_33228039/article/details/107695278

资源截图

代码片段和文件信息

using System;
using System.IO;
using System.Collections.Generic;
using System.Windows.Forms;
using OpenTK;
using OpenTK.Graphics.OpenGL;
using System.Drawing;
using System.Reflection;

namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //xyz坐标
         struct Point3D
        {
          public float x;
          public  float y;
          public float z;
        };
        //rgb颜色数据
         struct rgb
        {
            public float r;
            public float g;
            public float b;
        };

        const float PI = 3.141592543f;
        //存储坐标点的集合
        List ls_pts=new List();
        //存储颜色集合
        List ls_cols=new List();
        float fWidth fHeight;
        //视点z坐标
        float eyeZ;
        //物体中心点
        float centerX centerY centerZ;
        //物体长度和宽度
        float halfWidth halfHeight;
        //平移的距离
        float translateX translateY;
        //旋转的角度
        float rotX rotY;
        //鼠标按下的位置
        float downPtX downPtY;
        BeginMode terrainRenderstyle = BeginMode.Points;

        float tempEyeZ;
        int arb;
        int pt3DNum;
    
        private void glControl1_Load(object sender EventArgs e)
        {
            GL.ClearColor(Color.SteelBlue); // Set color
            string filepath = “F:\\OpenTK\\OpenTK_test\\OpenTK Test\\OpenTK Test\\obj\\Debug\\view1445922.ply“;
            LoadHeightMap(filepath);
        }
        //刷新加载
        private void glControl1_Paint(object sender PaintEventArgs e)
        {
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            Matrix4 lookat = Matrix4.LookAt(0 0 6 * eyeZ 0 0 0 0 1 0);

            GL.MatrixMode(MatrixMode.Modelview);
            GL.LoadMatrix(ref lookat);
            GL.Translate(translateX translateY 0); //键盘平移
            GL.Rotate(rotX 1 0 0);//x轴旋转
            GL.Rotate(rotY 0 1 0);//y轴旋转
          //  GL.Scale(scal1 scal1 scal1);
            GL.Translate(-centerX -centerY -centerZ);
            // Render heightmap
            this.RenderHeightmap();

            glControl1.SwapBuffers();

        }
        //控件改变后刷新
        private void glControl1_Resize(object sender EventArgs e)
        {

            fWidth = (float)Width;
            fHeight = (float)Height;
            GL.Viewport(0 0 Width Height);

            float aspect_ratio = Width / (float)Height;
            Matrix4 perpective = Matrix4.CreatePerspectiveFieldOfView(MathHelper.PiOver4 aspect_ratio 1f 50000f);
            GL.MatrixMode(MatrixMode.Projection);
            GL.LoadMatrix(ref perpective);
            return;

        }
        private void LoadHeightMap(string filepath)
        {
            float minX = 0.0f maxX = 0.0f minY = 0.0f maxY = 0.0f minZ = 0.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-07-29 20:47  .vs\
     目录           0  2020-07-29 20:47  .vs\WindowsFormsApp3\
     目录           0  2020-07-29 20:47  .vs\WindowsFormsApp3\v16\
     文件       63488  2020-07-30 18:00  .vs\WindowsFormsApp3\v16\.suo
     目录           0  2020-07-29 21:15  packages\
     目录           0  2020-07-29 21:15  packages\OpenTK.3.2\
     文件        9474  2020-04-06 06:32  packages\OpenTK.3.2\.signature.p7s
     目录           0  2020-07-29 21:15  packages\OpenTK.3.2\content\
     文件        1813  2020-04-06 09:02  packages\OpenTK.3.2\content\OpenTK.dll.config
     目录           0  2020-07-29 21:15  packages\OpenTK.3.2\lib\
     目录           0  2020-07-29 21:15  packages\OpenTK.3.2\lib\net20\
     文件     5747712  2020-04-06 09:19  packages\OpenTK.3.2\lib\net20\OpenTK.dll
     文件     9252352  2020-04-06 09:19  packages\OpenTK.3.2\lib\net20\OpenTK.pdb
     文件    30079257  2020-04-06 09:16  packages\OpenTK.3.2\lib\net20\OpenTK.xml
     文件     4417518  2020-07-29 21:15  packages\OpenTK.3.2\OpenTK.3.2.nupkg
     文件        1154  2020-07-29 20:47  WindowsFormsApp3.sln
     目录           0  2020-07-30 18:00  WindowsFormsApp3\
     文件         189  2020-07-29 20:47  WindowsFormsApp3\App.config
     目录           0  2020-07-29 20:47  WindowsFormsApp3\bin\
     目录           0  2020-07-30 10:10  WindowsFormsApp3\bin\Debug\
     文件     5747712  2020-04-06 09:19  WindowsFormsApp3\bin\Debug\OpenTK.dll
     文件       49152  2014-07-24 07:15  WindowsFormsApp3\bin\Debug\OpenTK.GLControl.dll
     文件     9252352  2020-04-06 09:19  WindowsFormsApp3\bin\Debug\OpenTK.pdb
     文件    30079257  2020-04-06 09:16  WindowsFormsApp3\bin\Debug\OpenTK.xml
     文件       12288  2020-07-30 17:24  WindowsFormsApp3\bin\Debug\WindowsFormsApp3.exe
     文件         521  2020-07-30 10:10  WindowsFormsApp3\bin\Debug\WindowsFormsApp3.exe.config
     文件       36352  2020-07-30 17:24  WindowsFormsApp3\bin\Debug\WindowsFormsApp3.pdb
     文件        7466  2020-07-30 18:00  WindowsFormsApp3\Form1.cs
     文件        3131  2020-07-30 17:13  WindowsFormsApp3\Form1.Designer.cs
     文件        5817  2020-07-30 11:10  WindowsFormsApp3\Form1.resx
     目录           0  2020-07-29 20:47  WindowsFormsApp3\obj\
............此处省略25个文件信息

评论

共有 条评论