【作业1】Marching Squares

作业1

作业描述

实现了一个Marching Squares类,并用它分别做了两个程序,第一个是Marching Squares的原理可视化,我在gui中创建了一个网格,求每个网格顶点到黄色点的距离(标记在每个点上),然后使用Marching Squares来提取等值轮廓,轮廓提取的iso-value由用户控制,可大可小。
Q键:增大iso-value
E键:减小iso-value
W, A, S, D:控制移动 (也可鼠标点击移动)

第二个程序是用Marching Squares来可视化三个行星的平均距离,即求每个顶点到三个行星的平均距离来绘制轮廓。

效果展示

Program 1:
video
Program 2:
ms_galaxy.gif

代码链接

MarchingSquares类
Program 1
Program 2

4 个赞