IDL 幾何運算

2021-06-21 09:53:34 字數 1362 閱讀 9956

1、

點集運算

點與點之間求距離:distance_measure(idl自帶) 2、

線相關

計算點到直線的距離pnt_line(idl自帶)或caldistanceptoline.pro

計算兩直線的交點cal2linesintersectpoint.pro

線段與座標軸的夾角(數學座標系)cal2pointsangle.pro

3、多邊形相關(面)

求多邊形面積:poly_area、(idlanroi)-> computegeometry, area = result(idl自帶)

求多邊形周長:(idlanroi)-> computegeometry, perimeter = result(idl自帶)

點座標是否在多邊形範圍內:(idlanroi)->containspoints(idl自帶)

三點求通過該系列三個點的圓心座標和圓半徑;cir_3pnt(idl自帶)

多邊形與曲面交集:mesh_clip(idl自帶)

兩個多邊形合併:mesh_merge(idl自帶)

多邊形是否空間閉合:mesh_issolid(idl自帶)

多邊形包含的三角形個數:mesh_num********s(idl自帶)

複雜多邊形正確顯示:idlgrtessellator(idl自帶)

求兩個平面的夾角cal2planeangle.pro

四面體與平面相交:tetra_clip(idl自帶) 4、

體相關

體資料任意方向切面:extract_slice(idl自帶)

重點推薦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 矩陣運算

矩陣相乘,a b表示a的列乘以b的行,要求a的行數必須跟b的列數一致 idl a 0,1,2 3,4,5 idl b 0,1 2,3 4,5 idl print,a 0 1 2 3 4 5idl print,b 0 1 2 3 4 5idl print,a b 3 4 5 9 14 19 15 24...

IDL 陣列運算

1.求大 求小和求餘 idl arr indgen 4 idl print,arr 0 1 2 3idl print,arr 3 3 3 3 3idl print,arr 2 0 1 2 2idl print,arr mod 2 0 1 0 1 2.陣列與數運算 idl 陣列加數 idl arr1 ...

idl檔案解析

1 以下是vs2015 atl專案 名稱為 atlib 生成的idl檔案 atlib.idl atlib的 idl 源 此檔案將由 midl 工具處理以 產生型別庫 atlib.tlb 和封送處理 import oaidl.idl import ocidl.idl object,指明com物件 uu...