点云数据处理---用opengl绘制显示并操作


本程序用C++编写,实现了对各种点云数据的读取、显示(用OPENGL显示)、操作(用鼠标选取、放大、缩小、平移等)。
资源截图
代码片段和文件信息
//////////////////////////////////////////////////////////////////////////

#include “StdAfx.h“
#include “math.h“
#include “CPoint3D.h“

POINT3D::POINT3D(): x(0)  y(0)  z(0)  w(1)
{
   
}

POINT3D::~POINT3D()
{

}

POINT3D POINT3D::operator + (const POINT3D &point3d)
{
   POINT3D p;
   p.x = x + point3d.x;
   p.y = y + point3d.y;
   p.z = z + point3d.z;
   return p;
}

POINT3D POINT3D::operator - (const POINT3D &point3d)
{
   POINT3D p;
   p.x = x - point3d.x;
   p.y = y - point3d.y;
   p.z = z - point3d.z;
   return p;
}

POINT3D POINT3D::operator / (const int &sum)
{
if (sum <= 0)
   return (*this);
POINT3D p;
p.x = x / sum;
p.y = y / sum;
p.z = z / sum;
return p;
}

POINT3D POINT3D::operator * (const int &sum)
{
POINT3D p;
p.x = x * sum;
p.y = y * sum;
p.z = z * sum;
return p;
}

POINT3D POINT3D::operator += (const POINT3D &point3d)
{
   x = x + point3d.x;
   y = y + point3d.y;
   z = z + point3d.z;
   return (*this);
}

POINT3D POINT3D::operator -= (const POINT3D &point3d)
{
   x = x - point3d.x;
   y = y - point3d.y;
   z = z - point3d.z;
   return (*this);
}

POINT3D POINT3D::operator /= (const int &sum)
{
if (sum <= 0)
   return (*this);
x = x / sum;
y = y / sum;
z = z / sum;
    return (*this);
}

POINT3D POINT3D::operator *= (const int &sum)
{
x = x * sum;
y = y * sum;
z = z * sum;
    return (*this);
}

//////////////////////////////////////////////////////////////////////////
POINT7D::POINT7D() : nx(0.0)  ny(0.0)  nz(0.0)
{

}

POINT7D::~POINT7D()
{

}



//////////////////////////////////////////////////////////////////////////
double Distance(const POINT3D &p1  const POINT3D &p2)
{
return (double)sqrt((p1.x - p2.x) * (p1.x - p2.x) +(p1.y - p2.y) * (p1.y - p2.y) +(p1.z - p2.z) * (p1.z - p2.z));
}

POINT7D POINT7D::operator =(const POINT3D &point3d)
{
    x = point3d.x;
y = point3d.y;
z = point3d.z;
w = point3d.w;
return (*this);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      57344  2010-09-11 11:21  点云数据处理COpenGL.dll

     文件      11879  2010-09-11 11:21  点云数据处理COpenGL.h

     文件      44140  2010-09-11 11:21  点云数据处理COpenGL.lib

     文件     163930  2010-09-11 11:21  点云数据处理COpenGLd.dll

     文件      25907  2010-09-11 11:21  点云数据处理COpenGLd.exp

     文件      44140  2010-09-11 11:21  点云数据处理COpenGLd.lib

     文件       2021  2010-09-11 11:21  点云数据处理CPoint3D.cpp

     文件       1137  2010-09-11 11:21  点云数据处理CPoint3D.h

     文件      29320  2010-09-11 13:05  点云数据处理CPoint3DCloud.aps

     文件       2441  2010-09-11 22:26  点云数据处理CPoint3DCloud.clw

     文件       4497  2010-09-11 11:21  点云数据处理CPoint3DCloud.cpp

     文件       4963  2010-09-11 11:21  点云数据处理CPoint3DCloud.dsp

     文件        549  2010-09-11 11:21  点云数据处理CPoint3DCloud.dsw

     文件      40960  2010-09-11 11:21  点云数据处理CPoint3DCloud.exe

     文件       1433  2010-09-11 11:21  点云数据处理CPoint3DCloud.h

     文件      74752  2010-09-11 22:26  点云数据处理CPoint3DCloud.ncb

     文件     182784  2010-09-11 22:26  点云数据处理CPoint3DCloud.opt

     文件        260  2010-09-11 17:16  点云数据处理CPoint3DCloud.plg

     文件      10803  2010-09-11 11:21  点云数据处理CPoint3DCloud.rc

     文件        729  2010-09-11 11:21  点云数据处理CPoint3DCloud.reg

     文件      11173  2010-09-11 17:05  点云数据处理CPoint3DCloudDoc.cpp

     文件       1739  2010-09-11 11:21  点云数据处理CPoint3DCloudDoc.h

     文件       5808  2010-09-11 11:21  点云数据处理CPoint3DCloudView.cpp

     文件       2533  2010-09-11 11:21  点云数据处理CPoint3DCloudView.h

     文件     580627  2010-09-11 11:21  点云数据处理crown.asc

     文件     515180  2010-09-11 11:21  点云数据处理GLUT.DLL

     文件      16619  2010-09-11 11:21  点云数据处理GLUT.H

     文件      69360  2010-09-11 11:21  点云数据处理GLUT.LIB

     文件     520660  2010-09-11 11:21  点云数据处理GLUT32.DLL

     文件      69580  2010-09-11 11:21  点云数据处理GLUT32.LIB

............此处省略18个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)