本视频由董艳超在浙江大学制作,详细展示了使用三维CAD软件进行欧拉操作的过程,适合工程设计和机械制造领域的学习者参考。
整个项目在VS2013环境下编译完成,并包括Solid.h、Face.h、Loop.h、HalfEdge.h、Edge.h以及Vertex.h头文件及其对应的.cpp源代码文件。Euler.cpp中实现了mvfs, kvfs, mev, kev, mef, kef, kemr, mekr, kfmrh和mfkrh等10个欧拉操作,还有一个semv操作未完全实现或测试。此外还包含Sweep(Extrusion)功能、三个输出函数print、Log和Log2(其中Log2是为了适应课程框架而设计的),以及生成Dong.brp文件的功能。项目中还包括基于基本元素构造MakeSolid函数来创建带一个通孔立方体、两个通孔立方体及带有倒角的立方体,使用单一基面进行扫掠操作以产生上述形状,并提供了生成简单四面体(墙角)的MakeSolid_shi功能。
另外,实现了一个任意基础平面和Extrusion向量由input.txt文件读取的Base_Arbitrary_Face_Sweep函数。在Main.cpp中实现了OpenGL渲染框架,该框架能够随机为三维实体各表面分配颜色,并允许用户通过方向键、翻页键调整观察角度或使用鼠标右击菜单来设置深度测试和背面剔除效果。
项目默认只有一个solid对象,并未实现多个solid集合的功能。部分欧拉操作如semv, kef尚未经过严格的测试验证。