|||
IDL中利用polygon对象或polyline对象可以生成任意的图形。
参考:《IDL程序设计》高等教育出版社
P160线对象与多边形对象
P171立方体生成
下面以圆环的生成为例,示例代码如下,涉及到的函数mesh_obj简单介绍说明见代码头注释。
;Mesh_Obj,2, Vertex_List, Polygon_List, $
;_______________________________________
; 调用格式
; Mesh_Obj, Type, Vertex_List, Polygon_List , $
; Array1 [, Array2] [, /CLOSED] [, /DEGREES] , $
; [P1, P2, P3, P4, P5 = value]
;_______________________________________
;Type = 6 创建旋转后模型的点坐标及连接关系
;Vertex_List 创建后的点坐标集
;Polygon_List 旋转模型的点连接关系
;Array1 创建旋转模型的起始数据集
;Array2 'Type 为6'时不支持
;/Closed 旋转后模型闭合
;/DEGREES 旋转的输入参数为角度,默认是弧度
;P1 -旋转后的边数
;P2 - 旋转的中心点
;P3 - 旋转的方向[0,0,1]
;P4 - 旋转起始角度
;P5 - 旋转结束角度
;IDL下生成圆环的方法
;
;Author:dyq(董彦卿)
;
;
pro test_circle
;
array1=[[0.00, 0.0, 0.50], [0.0, 0.0, 0.75]]
P1=36
P2=[0.0, 0.0, 0.0]
p3=[1,0,0]
Mesh_obj, 6, verts, conn, array1,p1=p1, p2=p2, p3=p3
xobjview,Obj_New('IDLgrPolygon',verts,polygons = conn,color = [255,0,0])
end
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-2 04:17
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社