绘制一个孔的孔壁三维曲面图
1. 绘制一个孔的孔壁三维曲面图。 2. 孔壁的相关特征数据已经采集到了, 包括: 孔深数组 ArrayList arrayDepth、孔壁抽样点离孔中心的距离数组 ArrayList[] arrayArmDistance[4]、1#抽样点的方位角度数组 ArrayList arrayAngle, 上述几个列表数据长度是一致。 3. 对上述数组做如下解释: (1) 在同一孔深, 对孔壁选 4 个抽样点, 每个点与孔中心的方向与相邻点与孔中心的方向之间的夹角为 90° , 4 个点正好构成 360° ; (2) 因为测量孔深的仪器进入孔中时可能会偏移, 因此还采集了一个方位角度, 选用 1#抽样点的偏移角度; (3) 孔深数组中的每个孔深都对应着 4 个...
1. 绘制一个孔的孔壁三维曲面图。 2. 孔壁的相关特征数据已经采集到了, 包括: 孔深数组 ArrayList arrayDepth、孔壁抽样点离孔中心的距离数组 ArrayList[] arrayArmDistance[4]、1#抽样点的方位角度数组 ArrayList arrayAngle, 上述几个列表数据长度是一致。 3. 对上述数组做如下解释: (1) 在同一孔深, 对孔壁选 4 个抽样点, 每个点与孔中心的方向与相邻点与孔中心的方向之间的夹角为 90 , 4 个点正好构成 360 ; (2) 因为测量孔深的仪器进入孔中时可能会偏移, 因此还采集了一个方位角度, 选用 1#抽样点的偏移角度; (3) 孔深数组中的每个孔深都对应着 4 个抽样点离孔中心的距离、 1 个方位角度。 4. 要求采用 OpenGL 中的 nurbs 进行曲面绘制, 以使三维曲面平滑, 并适当加点光照等, 以使曲面有更明显的立体感; 5. 每个深度的 4 个抽样点都在曲面上; 6. 由于程序的主框架是采用 C# (VS2008)做的, 因此要求采用 C#调用 OpenGL,并将绘图工作作为面板的一个控件显示, C#调用 OpenGL 的方法以及所需的动态连接库都已经有了 , 编程工作就剩下完成几个与绘图有关的重载函数编写了。 7. 要求可以转换视角观看曲面。 8. 由于工作时是实时采集并实时更新显示, 因此孔壁曲面能随数据列表长度增大而向上增长(采集是从孔底开始采集的, 因此是向上增长)。 9. 如果做过相关的项目的话, 可能会比较快, 因此希望在接下任务后到交付控制在 3-5 天之内; 10. 交付时, 需要提供实现该功能的源代码, 并拟定一组数据进行功能验证, 数据列表长度不用太长, 列表长度为 20 就可以了。