亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 遞歸法凸包改進.lsp

?? 計算幾何中的幾種lisp語言的算法
?? LSP
字號:
;;;====================================
;;;程序的主段                          
;;;一個用遞歸法求凸包的程序            
;;;嚴格地說這是一個QuickHull的方法     
;;;All Copyrights Reserved             
;;;highflbird         2006-2007 Kunming
;;;====================================

(vl-load-com)

;;點集合排序函數(shù)
(defun XYsort (ptlist)
  (vl-sort ptlist
    (function
      (lambda (e1 e2)
	(if (equal (car e1) (car e2) 1e-8)
	  (< (cadr e1) (cadr e2))
	  (< (car  e1) (car  e2))
	)
      )
    )
  )
)
;;;分包函數(shù)
(defun divide (ptlist / p1 p2 ptlst1 ptlst2)
  (setq p1 (car ptlist))                                    ;最左端點
  (setq p2 (last ptlist))                                   ;最右端點
  (foreach n ptlist
    (if (> (- (angle p2 p1) (angle p2 n)) 0)                ;如果比P2P1的角度小
      (setq ptlst1 (cons n ptlst1))                         ;是P1P2上的點集
      (setq ptlst2 (cons n ptlst2))                         ;是P1P2下的點集
    ) 
  )	 	   
  (setq ptlst1 (cons p1 (reverse ptlst1)))                  
  (setq ptlst2 (cons p2 ptlst2))
  (list ptlst1 ptlst2)                                      ;把點集分成上下部分
)
;;;上半部分的凸包
(defun Hull1 (ptlist / l p1 p2 p3 ppp pp1 pp2)
  (setq l (length ptlist))
  (if (<= l 3)
    ptlist
    (progn
      (setq p1 (car ptlist))		                    ;左端點
      (setq p2 (last ptlist))		                    ;右端點
      (setq ppp (mapcar (function (lambda (x) (det x p1 p2))) ptlist))
      (setq p3 (nth (- (length ppp) (length (member (apply 'max ppp) ppp))) ptlist))
                                                            ;最大面積點
      (foreach n ptlist
	(cond
	  ( (and (judge p1 p3 n) (judge p3 n p2))
	    (setq pp1 (cons n pp1))
	  )
          ( (and (judge p1 n p3) (judge n p3 p2))
	    (setq pp2 (cons n pp2))                        
	  )
	)
      )
      (setq pp1	(append (cons p1 (reverse pp1)) (list p3))) ;左邊
      (setq pp2	(append (cons p3 (reverse pp2)) (list p2))) ;左邊
      (setq pp1	(hull1 pp1))                                ;遞歸左邊(recursion)
      (setq pp2	(hull1 pp2))                                ;遞歸右邊(recursion)
      (append pp1 (vl-remove p3 pp2))
    )
  )
)
;;;合并凸包
(defun hull (pts / ptlist ptlst1 ptlst2 uppers lowers hullpt)
  (if (< (length pts) 4)
    pts
    (setq ptlist (XYsort pts)                               ;排序
          ptlist (divide ptlist)                            ;分包
          ptlst1 (car  ptlist)                              ;上面的點集合
          ptlst2 (cadr ptlist)                              ;下面的點集合
          uppers (cdr (hull1 ptlst1))                       ;上凸包
          lowers (cdr (hull1 ptlst2))                       ;下凸包
          hullpt (reverse (append uppers lowers))           ;合并凸包
    )
  )
)
;;;====================================
;;;主段結束                            
;;;====================================
(defun C:test (/ sl ss t0 pp)
  (setq fil '((0 . "POINT")))
  (setq sel (ssget fil))
  (setq ptlist (getpt sel))                                 ;構造點集
  (setq t0 (getvar "TDUSRTIMER"))                           ;開始計時
  (setq pp (hull ptlist))                                   ;求凸包
  (princ "\n用時")  
  (princ (* (- (getvar "TDUSRTIMER") t0) 86400))            ;結束計時
  (princ "秒")
  (if (null pp)
    (alert "點的有效數(shù)目太小,請重新輸入!")
    (entmake                                                ;畫凸包
      (append
       '( (0 . "LWPOLYLINE")
	  (100 . "AcDbEntity")
	  (100 . "AcDbPolyline")
	)
	(list (cons 90 (length pp)))                        ;頂點個數(shù)
	(mapcar '(lambda (x) (cons 10 x)) pp)               ;多段線頂點
	(list (cons 70 1))                                  ;閉合的
	(list (cons 62 1))                                  ;紅色的
      )
    )
  )
  (gc)
  (princ)
)
;;取點函數(shù)
(defun getpt (ss / i listpp a b c) 
  (setq i 0 listpp nil ) 
  (if ss 
    (repeat (sslength ss) 
      (setq a (ssname ss i)) 
      (setq b (entget a)) 
      (setq c (cdr (assoc 10 b)))
      (setq c (list (car c) (cadr c)))
      (setq listpp (cons c listpp)) 
      (setq i (1+ i))  
    ) 
  ) 
  (reverse listpp)
)
;;定義三點的行列式,即三點之倍面積
(defun det (p1 p2 p3 / dx1 dy1 dx2 dy2)
  (setq	dx1 (- (car  p2) (car  p1))
	dy1 (- (cadr p2) (cadr p1))
	dx2 (- (car  p3) (car  p1))
	dy2 (- (cadr p3) (cadr p1))
  )
  (- (* dx1 dy2) (* dx2 dy1))
)
;;定義判別法則
(defun judge (p1 p2 p3)
  (> (det p1 p2 p3) 0)
)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影一级黄| 色94色欧美sute亚洲线路二| www.一区二区| 欧美精品欧美精品系列| 国产精品美女久久福利网站| 日韩精品91亚洲二区在线观看 | 三级在线观看一区二区| 岛国av在线一区| 精品久久国产字幕高潮| 亚洲综合小说图片| 成人h动漫精品一区二| 亚洲精品在线网站| 美女尤物国产一区| 69久久99精品久久久久婷婷 | 成人a级免费电影| 久久综合av免费| 久久超碰97人人做人人爱| 在线一区二区观看| 亚洲视频免费看| 成人精品小蝌蚪| 中文字幕欧美日韩一区| 国产精品小仙女| 久久精品亚洲乱码伦伦中文| 麻豆精品国产91久久久久久| 欧美日韩mp4| 亚洲国产成人av好男人在线观看| 99精品久久只有精品| 国产精品另类一区| 成人午夜激情片| 亚洲欧洲日韩女同| 91在线视频免费91| 亚洲精品老司机| 在线视频亚洲一区| 亚洲愉拍自拍另类高清精品| 在线一区二区三区做爰视频网站| 一区2区3区在线看| 欧美精品高清视频| 天天色天天操综合| 日韩欧美综合在线| 黄色日韩三级电影| 国产日韩av一区二区| 国产98色在线|日韩| 欧美激情一区三区| 99国产精品久久久久久久久久久| 中文字幕一区二区三区四区| 99re成人精品视频| 一区二区在线观看av| 欧美日韩电影一区| 蜜桃久久av一区| 国产欧美精品一区二区色综合朱莉| 国产成a人亚洲精品| 亚洲精品中文在线观看| 欧美日韩情趣电影| 激情图片小说一区| 国产精品传媒入口麻豆| 欧美日韩中文字幕一区二区| 日韩高清不卡一区二区三区| 久久品道一品道久久精品| 成人爱爱电影网址| 日韩专区欧美专区| 欧美激情综合在线| 欧美高清视频www夜色资源网| 日本aⅴ精品一区二区三区| 国产亚洲精品7777| 欧美手机在线视频| 高清在线成人网| 偷拍一区二区三区| 国产精品欧美一区喷水| 欧美卡1卡2卡| 91小视频免费看| 麻豆91免费观看| 伊人一区二区三区| 国产日产欧美一区二区视频| 欧美三级在线看| 丰满少妇久久久久久久| 日韩国产欧美三级| 亚洲图片另类小说| 精品国产乱码久久久久久老虎| 99精品欧美一区二区三区小说 | 日韩一级二级三级精品视频| 国产精品一区二区无线| 亚洲高清一区二区三区| 国产精品三级电影| 欧美精品一区二区高清在线观看 | 国产精品自拍av| 日韩激情视频网站| 伊人开心综合网| 国产精品色呦呦| 久久综合九色综合欧美就去吻 | 亚洲精品一区二区三区精华液| 色婷婷香蕉在线一区二区| 国产精品夜夜爽| 免费一区二区视频| 午夜av一区二区三区| 中文字幕亚洲成人| 久久九九99视频| 欧美成人bangbros| 7777精品伊人久久久大香线蕉经典版下载 | 欧美浪妇xxxx高跟鞋交| 日本国产一区二区| 不卡影院免费观看| 国产精品亚洲视频| 国产精品资源站在线| 美女www一区二区| 男男gaygay亚洲| 美女一区二区在线观看| 三级成人在线视频| 婷婷成人综合网| 亚洲成在线观看| 亚洲123区在线观看| 午夜不卡av免费| 日本成人在线看| 日本最新不卡在线| 秋霞av亚洲一区二区三| 日日夜夜一区二区| 麻豆精品一区二区av白丝在线| 日本女优在线视频一区二区| 日本三级亚洲精品| 精品一区二区三区久久久| 极品瑜伽女神91| 国产精品一区在线| 成人av在线影院| 色八戒一区二区三区| 欧美日韩mp4| 精品美女一区二区| 欧美激情综合五月色丁香小说| 国产精品蜜臀在线观看| 亚洲精品福利视频网站| 亚洲一区在线观看视频| 日本在线不卡一区| 激情综合网av| 91在线免费视频观看| 欧美亚洲免费在线一区| 日韩美女在线视频| 国产精品视频一二| 亚洲一级不卡视频| 精品一区二区三区在线播放| 国产成人鲁色资源国产91色综| 99国产精品久久久久| 欧美日韩一区中文字幕| 精品美女一区二区| 中文字幕在线不卡| 日韩二区三区四区| 成人夜色视频网站在线观看| 在线观看亚洲一区| 欧美精品一区二区高清在线观看| 国产精品电影一区二区三区| 亚洲电影在线免费观看| 国产一区激情在线| 91黄色小视频| 久久久久久久性| 亚洲第一久久影院| 成人精品电影在线观看| 欧美老肥妇做.爰bbww| 国产日产亚洲精品系列| 日韩在线一二三区| 99视频在线精品| 欧美www视频| 一区二区日韩电影| 国产精品亚洲а∨天堂免在线| 欧美性生活影院| 中文字幕乱码一区二区免费| 亚洲成av人片一区二区三区| 成人深夜视频在线观看| 日韩一区二区三区高清免费看看| 国产精品福利一区| 国产资源精品在线观看| 51精品国自产在线| 一区二区三区在线观看动漫| 国产精品一二三区| ww亚洲ww在线观看国产| 日韩精品午夜视频| 欧美午夜精品免费| 亚洲欧美日韩国产综合在线| 国产成a人亚洲精品| 精品乱码亚洲一区二区不卡| 午夜日韩在线电影| 一本高清dvd不卡在线观看| 久久久久久久免费视频了| 久久精品99国产精品| 欧美三级日韩三级| 亚洲欧洲国产日韩| 国产精品66部| 国产亚洲午夜高清国产拍精品| 美女一区二区久久| 日韩欧美中文字幕精品| 午夜精品久久一牛影视| 在线视频国内自拍亚洲视频| 中文字幕一区二区三区四区 | 久久精品久久99精品久久| 欧美午夜视频网站| 亚洲一区二区在线播放相泽| 94色蜜桃网一区二区三区| 最新国产成人在线观看| 成人精品gif动图一区| 国产精品剧情在线亚洲| fc2成人免费人成在线观看播放 | 东方aⅴ免费观看久久av| 精品国产一区二区国模嫣然| 韩国在线一区二区|