资源简介
利用openGL库编写,采用VC++6.0开发环境,实现STL文件读取、显示、操作、控制、分层。
代码片段和文件信息
#include “stdafx.h“
#include “../inc/geomcalc/cadbase.h“
#include “math.h“
/***********************************************************************************
/
/ CLASS NAME: CPoint2D
/ CLASS DESCRIPATION: Designed for 2 dimensional point
/ CREATED BY: Olive Wang in Apr.282000
/ MODIFIED BY:
*************************************************************************************/
// constructor && destructor
CPoint2D::CPoint2D()
{
x=0.0;
y=0.0;
}
CPoint2D::CPoint2D(double ixdouble iy)
{
x = ix;
y = iy;
}
CPoint2D::CPoint2D(const double*p)
{
x=p[0];
y=p[1];
}
CPoint2D::CPoint2D(POINT2D p)
{
x=p.x;
y=p.y;
}
CPoint2D::~CPoint2D()
{
}
// offsetting with vector
CPoint2D CPoint2D::operator+(VECTOR2D v) const
{
return CPoint2D(x+v.dxy+v.dy);
}
void CPoint2D::operator+=(VECTOR2D v)
{
x+=v.dx;
y+=v.dy;
}
CPoint2D CPoint2D::operator-(VECTOR2D v) const
{
return CPoint2D(x-v.dxy-v.dy);
}
void CPoint2D::operator-=(VECTOR2D v)
{
x+=v.dx;
y+=v.dy;
}
// derive vector = this point - sp
CVector2D CPoint2D::operator-(POINT2D sp) const
{
return CVector2D(x-sp.xy-sp.y);
}
// transform the point
CPoint2D CPoint2D::operator*(const MATRIX2D& matrix) const
{
double xxyysc;
xx = x*matrix.A[0][0]+y*matrix.A[1][0] + matrix.A[2][0];
yy = x*matrix.A[0][1]+y*matrix.A[1][1] + matrix.A[2][1];
sc = x*matrix.A[0][2]+y*matrix.A[1][2] + matrix.A[2][2];
xx /= sc;
yy /= sc;
return CPoint2D(xxyy);
}
void CPoint2D::operator*=(const MATRIX2D& matrix)
{
(*this)=(*this)*matrix;
}
/**********************************************************************************
//
// CLASS NAME: CVector2D
// DEscriptION: designed for 2 dimensional vector
// CREATED BY: Olive Wang in April 282000
// MODIFIED BY:
//
***********************************************************************************/
// constructor&&destructor
CVector2D::CVector2D()
{
dx=0.0;
dy=0.0;
}
CVector2D::CVector2D(double ixdouble iy)
{
dx=ix;
dy=iy;
}
CVector2D::CVector2D(const double* pv)
{
dx=pv[0];
dy=pv[1];
}
CVector2D::CVector2D(VECTOR2D v)
{
dx=v.dx;
dy=v.dy;
}
CVector2D::~CVector2D()
{
}
CVector2D CVector2D::operator+(VECTOR2D v) const
{
return CVector2D(dx+v.dxdy+v.dy);
}
CVector2D CVector2D::operator-(VECTOR2D v) const
{
return CVector2D(dx-v.dxdy-v.dy);
}
void CVector2D::operator+=(VECTOR2D v)
{
dx += v.dx;
dy += v.dy;
}
void CVector2D::operator-=(VECTOR2D v)
{
dx-=v.dx;
dy-=v.dy;
}
CVector2D CVector2D::operator*(double d) const
{
return CVector2D(dx*ddy*d);
}
void CVector2D::operator*=(double d)
{
dx *= d;
dy *= d;
}
CVector2D CVector2D::operator/(double d) const
{
return CVector2D(dx/ddy/d);
}
void CVector2D::operator/=(double d)
{
dx /= d;
dy /= d;
}
// cross product
CVector3D CVector2D::operator*(VECTOR2D v) const
{
return CVector3D(0.00.0dx
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 151650 2012-03-29 16:34 STL-MOVE\bin\GeomCalc.dll
文件 123968 2012-03-29 16:34 STL-MOVE\bin\GeomCalc.ilk
文件 131174 2012-04-03 02:15 STL-MOVE\bin\GeomKernel.dll
文件 192276 2012-04-03 02:15 STL-MOVE\bin\GeomKernel.ilk
文件 172132 2012-04-02 15:39 STL-MOVE\bin\glContext.dll
文件 392748 2012-04-02 15:39 STL-MOVE\bin\glContext.ilk
文件 159844 2012-04-05 19:41 STL-MOVE\bin\STLViewer.exe
文件 10369 2012-04-02 16:05 STL-MOVE\bin\STLViewer.exp
文件 651096 2012-04-05 19:41 STL-MOVE\bin\STLViewer.ilk
文件 18446 2012-04-02 16:05 STL-MOVE\bin\STLViewer.lib
文件 22712 2012-03-28 19:40 STL-MOVE\GEOMCALC\Cadba
文件 1036 2012-03-26 20:45 STL-MOVE\GEOMCALC\CADba
文件 18108 2012-03-25 13:25 STL-MOVE\GEOMCALC\GeomCalc.aps
文件 1547 2000-06-10 23:15 STL-MOVE\GEOMCALC\GeomCalc.cpp
文件 190 2000-04-26 23:41 STL-MOVE\GEOMCALC\GeomCalc.def
文件 361 2012-03-30 21:26 STL-MOVE\GEOMCALC\GeomCalc.dep
文件 4761 2012-03-30 22:27 STL-MOVE\GEOMCALC\GeomCalc.dsp
文件 541 2002-04-14 01:09 STL-MOVE\GEOMCALC\GeomCalc.dsw
文件 7512 2012-03-30 21:26 STL-MOVE\GEOMCALC\GeomCalc.mak
文件 82944 2012-03-29 12:45 STL-MOVE\GEOMCALC\GeomCalc.ncb
文件 60928 2012-03-29 12:45 STL-MOVE\GEOMCALC\GeomCalc.opt
文件 250 2012-04-02 16:05 STL-MOVE\GEOMCALC\GeomCalc.plg
文件 3394 2000-06-09 22:59 STL-MOVE\GEOMCALC\GeomCalc.rc
文件 2503 2000-04-26 23:41 STL-MOVE\GEOMCALC\ReadMe.txt
文件 400 2000-04-26 23:41 STL-MOVE\GEOMCALC\RES\GeomCalc.rc2
文件 414 2000-06-09 22:59 STL-MOVE\GEOMCALC\RESOURCE.H
文件 210 2000-04-26 23:41 STL-MOVE\GEOMCALC\StdAfx.cpp
文件 1470 2000-05-27 00:23 STL-MOVE\GEOMCALC\StdAfx.h
文件 223 2012-03-28 22:19 STL-MOVE\GeomKernel\clear.bat
文件 19394 2012-04-05 19:54 STL-MOVE\GeomKernel\Entity.cpp
............此处省略165个文件信息
- 上一篇:MFC校园导航图 可视化校园地图
- 下一篇:一个文本分类系统
相关资源
- MFC中使用OpenCV显示选定文件夹中所有
- MFC图片浏览器
- MFC实现dem的读取与现实
- 简易的心电采集电路,包括下位机编
- C++读取Excel,就两个文件,里面有,可
- VC++直方图均衡化显示图像及直方图
- OpenGL实现三维地形实时动态显示
- VC6基于对话框的BMP灰度图片显示和轮
- MFC窗口托盘,最小化到托盘,显示图
- 基于AT89C51的8*8点阵字符显示的实验报
- MFC多张位图连续动画显示程序练习
- 使用C++语言读取*.mat文件中的数据
- VC6.0利用ADO读取excel
- C++ 图形界面 实现文本编辑框输入同步
- MFC写的音乐播放器完整版包括歌词显
- XYZ和STL文件MFC显示
- 用VC++编写的利用MITK读取五种图片格式
- MFC_波形显示器
- 用C语言编写的电梯控制程序有界面显
- GPS RINEX o文件、n文件和sp3文件c++读取
- opengl c++读取obj文件
- MFC串口接收数据并实时显示
- 对声卡音频数据采集,实时显示波形
- 机载激光雷达 Las格式读写及显示
- DIB图像的打开与保存显示
- C语言读HZK16HZK24HZK32 显示
- vc++三维点云数据的读取与显示
- mfc STL格式形体的读取与显示
- C语言 wav文件读取头文件和数据
- 基于Directshow技术播放音频,带歌词显
评论
共有 条评论