散乱点(无序)三维(x,y,z)数据组状况下,如何将这些数据可视化的表现出来,在实际中是常遇到的情况,例如,有可能是某一区域的地理数据,也有可能是某一场域的数据.在活图(中文版活图ver8.1现在是常州微识自动化科技有限公司产品之一http://www.microverify.com/col.jsp?id=114)自身的3D网目和等高线应用图中,数据格式必须符合其要求的四种数据结构形式之一才行,对三维无序散乱点数据,首先在数式窗口中选用活图自身的数据格式变换函数,将散乱点数据变换成有序的三点三角或四点四角网目数据组,然后再套应到对应的3D网目和等高线应用图,就可表现出来,这是常用的表现方法,在这种方法中,因为要在数式窗口进行数据格式变换,要求使用者至少会编一点程序,这样能较容易的进行数据格式变换和数据整列.活图中使用类似C语言的宏语言,容易理解和掌握,一般研究人员和学者都知道的.另外一种方法是直接编制特定的应用图,使用者无须编程进行数据格式变换,而只需指定原始散乱3D数据组的编号及辅助表现参数就可表现出来,数据格式变换由特定的应用图自动完成,下图是编制的只需指定原始散乱3D数据组的编号既可表现的特制应用图"3D位势图"的界面.
下图是"3D位势图"的应用图编制程序,图形表现用到了“等高线基”“线段”等几个图形要素,这些都是图形表示的基本元素.
程序中用到了几个活图自身的函数,简要说明一下:
1.delaunay_3d():空间点集分割成空间Delaunay三角形网
2.arrange_3d():空间三角形群进行整列
3.dots_bound():平面点集的境界
4.mktemp_data():创造暂时数据组,程序执行结束自动消除
5.display_ele():基本图形元素的表示
6.for():类同C
7.set_3dr_type():设定3D环境
8.set_3dr_ang():设定3D旋转角
9.set_3dr_len():设定3D投影点
10.max():数值组的最大值
11.min():数值组的最小值
12.cal_3dr1():3D坐标变换
13.cal_area():平面多变形的面积
14.pend_no_disp():应用图数式末尾不再显示图形要素