重建的数据是fluent软件生成的,以asc码形式保存,下面是数据的一部分:
nodenumber,x-coordinate,y-coordinate,z-coordinate,temperature
1,-1.329875469E+00, 8.690000176E-01,-9.000000358E-01, 8.529710693E+02
2,-1.329735875E+00, 8.701367378E-01,-8.899496198E-01, 8.186199341E+02
3,-1.328692794E+00, 8.786323667E-01,-8.955577612E-01, 8.974963379E+02
4,-1.328606367E+00, 8.793358803E-01,-9.047898054E-01, 8.975813599E+02
…………
不知道这个是以什么样的面元形式建立,如何重建后显示出来,数据我已经可以读入到相关的数组里面了,就是不知道怎么样绘制。各位大侠帮帮小弟吧。

解决方案 »

  1.   

    这个网址应该对楼主很有帮助:
    http://dev.yesky.com/460/2116960.shtml
    祝您好运!
      

  2.   

    遍历数组用glBegin(GL_TRIANGLES)试试。
      

  3.   


    这样肯定是不行的,因为根本没有index信息对于这种数据重建,要使用marching cube的技术
      

  4.   

    LZ去搜索下marching cube算法吧,这是用做表面绘制的算法。提取指定温度的等值面,然后用OPENGL绘制。
      

  5.   

    应该遍历各行数据,使用glvertex(),将温度映射到颜色上,通过不同的颜色表示不同的温度
      

  6.   

    后来看到fluent软件生成的一个dx文件,里面有详细的面元排列信息,然后按三角形连接的顺序就可以重建了