资源简介
本程序用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个文件信息
相关资源
- 运动会计分系统c++,包括课程设计文
- C++图像处理几何校正可运行工程
- 数据库课程设计---超市收银系统
- C语言数据结构严蔚敏版魔王语言
- VC++ 数字图像处理典型算法及实现 源
- 用哈夫曼编码压缩文件
- 用C++实现点云显示
- 05年毕业设计-图像处理软件及源代码
- MFC与SQL工资管理系统.rar
- VC学生信息管理系统Access数据库
- 数据结构C语言版Word
- 《深入学习c++string》2.1版
- 数据结构华清培训资料
- C语言编的数据库管理系统DBMS
- 《数据结构》C语言版算法源码及运行
- 李春葆:数据结构习题与解析(C语言
- 数据结构与算法分析C++描述Larrynyhof
- 基于MATLAB图像处理课程设计
- Visual.C++数据库编程技术与 源代码
- 数据结构习题集C语言版严蔚敏_吴伟民
- 利用MFC编写一个简单的带界面的数据
- MarkAllenWeiss数据结构与算法分析c++语言
- 图解数据结构C++版源码
- 数据结构(C++语言版)_第三版_邓俊辉
- 数据结构与算法分析——C++语言描述
- 图书管理系统用C++编写的图书管理系
- 数据结构c语言版清华大学严蔚敏pdf
- TCP数据包转发程序
- VC6.0将ListCtrl中数据写入到Excel
- 数据结构,算法与应用 ---C++语言描述
评论
共有 条评论