资源简介
MFC应用程序,采用生长算法构建tin三角网,随机生成点高程。并用opengl进行简单的三维显示,旋转,光照及纹理映射
代码片段和文件信息
#include “stdafx.h“
#include “Line.h“
void Line::set_abc()
{
double x0 y0;
a = A->x - B->x;
b = A->y - B->y;
x0 = (A->x + B->x) / 2;
y0 = (A->y + B->y) / 2;
c = -(a*x0 + b*y0);
}
LPoint Line::circle_center(Line &li)
{
set_abc();
li.set_abc();
double d = a*li.b - b*li.a;
double x = (b*li.c - c*li.b) / d;
double y = (c*li.a - a*li.c) / d;//一定有解
LPoint re(xy);
return re;
}
bool Line::same_side(const LPoint &a const LPoint &b) const
{
double A0 B0 C0;
A0 = A->y - B->y;
B0 = B->x - A->x;
C0 = -(A0*A->x + B0*A->y);
long double fa fb;
fa = A0*a.x + B0*a.y + C0;
fb = A0*b.x + B0*b.y + C0;
if (fa*fb >= 0)
return true;
else return false;
}
Line::Line(LPoint *a LPoint *b) :A(a) B(b)
{
painted = false;
extend = 0;
}
Line::Line()
{
}
Line::~Line()
{
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 49206 2008-04-12 22:17 My\1.bmp
....... 60 2015-09-20 17:20 My\ClassDiagram.cd
文件 11061 2017-04-01 00:42 My\Debug\Line.obj
文件 9345 2017-04-01 00:42 My\Debug\LPoint.obj
文件 125819 2017-04-01 00:42 My\Debug\MainFrm.obj
文件 1038 2017-03-31 12:26 My\Debug\My.Build.CppClean.log
文件 111 2017-04-01 23:58 My\Debug\My.log
文件 80212 2017-04-01 00:57 My\Debug\My.obj
文件 55246848 2017-04-01 00:42 My\Debug\My.pch
文件 122320 2017-04-01 00:57 My\Debug\My.res
文件 6058 2017-04-01 00:57 My\Debug\My.tlog\CL.command.1.tlog
文件 118896 2017-04-01 00:57 My\Debug\My.tlog\CL.read.1.tlog
文件 2618 2017-04-01 00:57 My\Debug\My.tlog\CL.write.1.tlog
文件 1800 2017-04-01 00:57 My\Debug\My.tlog\li
文件 7528 2017-04-01 00:57 My\Debug\My.tlog\li
文件 806 2017-04-01 00:57 My\Debug\My.tlog\li
文件 192 2017-04-01 23:58 My\Debug\My.tlog\My.lastbuildstate
文件 280 2017-04-01 00:57 My\Debug\My.tlog\rc.command.1.tlog
文件 5210 2017-04-01 00:57 My\Debug\My.tlog\rc.read.1.tlog
文件 110 2017-04-01 00:57 My\Debug\My.tlog\rc.write.1.tlog
文件 87098 2017-04-01 00:42 My\Debug\MyDoc.obj
文件 250179 2017-04-01 00:57 My\Debug\MyView.obj
文件 939644 2017-04-01 00:42 My\Debug\stdafx.obj
文件 301540 2017-04-01 00:42 My\Debug\Tin.obj
文件 13533 2017-04-01 00:42 My\Debug\Triangle.obj
文件 2739200 2017-04-01 00:57 My\Debug\vc141.idb
文件 7032832 2017-04-01 00:57 My\Debug\vc141.pdb
文件 495990 2017-03-14 23:59 My\ground.bmp
文件 841 2017-03-10 15:07 My\Line.cpp
文件 344 2017-03-10 15:07 My\Line.h
............此处省略81个文件信息
相关资源
- TINY扩充语言的语法分析(实现 while、
- High-speed Charting Control--MFC
-
Unreal Engine 4 sc
ripting with C++ Cookbook - MFC-High_Speed Charting绘制动态曲线
- The Art of Scientific Computing第二版、第三
- Game Programming in C++ Creating 3D Games Fir
- Learning C++ by Creating Games with UE4 无水印
- 多个光线投射算法ray casting和光线跟踪
- High-speed Charting Control Demo
- tiny小型编译器代码及实现
- boosting实现
- tensor voting的 matlab实现
- 0513《编译原理》答案 设计并实现TI
- Debugging Malloc Lab: Detecting Memory-Related
- listing_4.1.cpp
- C++实现TIN
- Retinex算法,C++,opencv
- MSR retinex图像增强处理
- IDA Plugin Writing in C/C++
- 北邮计算机院数据结构课程大作业:
- MFC下好用的高速绘图控件-(Hight-Spe
- 利用directinput 进行手柄编程 例程 VC
- ATMEL tiny85做一个小的RGB蓝牙控制器(
- 操作系统原理及设计原则(Operating
- Operating Systems Design and Implementation Th
- 基于Retinex的图像增强算法-Opencv-C++
- ELMOPlatinumMaestro MDS控制器编程教程.d
- tinyhttpd源码
评论
共有 条评论