亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲免费大片在线观看| 日韩免费电影网站| 国产91丝袜在线播放0| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成av人片一区二区三区| 亚洲国产视频网站| 亚洲国产日韩a在线播放性色| 亚洲男人天堂av| 亚洲在线观看免费| 日韩电影在线一区| 麻豆传媒一区二区三区| 国产精品一区二区久久精品爱涩| 激情欧美一区二区| 国产aⅴ综合色| 91免费看片在线观看| 欧美亚洲国产bt| 7799精品视频| 久久久精品天堂| 亚洲欧洲精品天堂一级 | 国产在线视频精品一区| 国产一区不卡在线| av亚洲产国偷v产偷v自拍| 972aa.com艺术欧美| 欧美裸体bbwbbwbbw| 久久久一区二区| 亚洲女同一区二区| 日韩电影网1区2区| 成人性生交大片免费看视频在线 | 91影院在线观看| 欧美日韩国产一级二级| 日韩精品一区在线| 亚洲欧美一区二区三区孕妇| 视频在线观看一区二区三区| 国产最新精品精品你懂的| 99九九99九九九视频精品| 欧美日韩一区二区三区四区五区| 日韩免费视频线观看| 国产精品国产三级国产aⅴ原创| 亚洲一区二区三区在线播放| 激情综合色综合久久综合| av男人天堂一区| 欧美草草影院在线视频| 亚洲精品免费在线播放| 韩国精品免费视频| 欧美日韩在线播放三区四区| 国产日产欧产精品推荐色| 午夜精品福利在线| 成人一区二区视频| 精品国免费一区二区三区| 一区二区三国产精华液| 国产美女视频91| 91精品国产综合久久久蜜臀粉嫩| 中文字幕一区二区在线观看| 久久成人综合网| 欧美日韩国产精品成人| 国产精品久久免费看| 狠狠色丁香婷婷综合久久片| 欧美日韩精品一区二区三区| 中文字幕亚洲视频| 成人免费高清在线| 国产日韩三级在线| 免费成人在线视频观看| 欧美日韩大陆一区二区| 亚洲一区二区三区四区在线| 99精品视频中文字幕| 日本一区二区高清| 国产二区国产一区在线观看| 26uuu色噜噜精品一区二区| 日日摸夜夜添夜夜添亚洲女人| 日本精品一级二级| 亚洲欧美另类在线| 91色.com| 亚洲综合色区另类av| 成人精品视频.| 国产精品网站一区| eeuss国产一区二区三区| 欧美经典三级视频一区二区三区| 国模娜娜一区二区三区| 亚洲精品一区二区三区四区高清 | 日韩国产精品久久久| 欧美色国产精品| 日本网站在线观看一区二区三区| 欧美色窝79yyyycom| 亚洲精品va在线观看| 欧美系列日韩一区| 亚洲国产一区视频| 欧美电影精品一区二区| 精品亚洲欧美一区| 欧美激情中文字幕| 91视视频在线直接观看在线看网页在线看| 国产精品日产欧美久久久久| av欧美精品.com| 亚洲成人久久影院| 欧美成人video| 岛国精品在线观看| 亚洲一二三区不卡| 精品精品国产高清a毛片牛牛| 国产成人午夜高潮毛片| 亚洲婷婷在线视频| 欧美区视频在线观看| 国产麻豆欧美日韩一区| 日本一区二区三区在线观看| 在线欧美日韩精品| 另类综合日韩欧美亚洲| 中文字幕第一区二区| 欧美性色综合网| 国产一区二区电影| 亚洲国产精品一区二区久久| 久久久久亚洲综合| 一本大道av伊人久久综合| 日韩国产欧美三级| 日韩理论片一区二区| 日韩一区二区三区av| 不卡影院免费观看| 蜜臀久久99精品久久久久宅男| 国产精品全国免费观看高清| 欧美区一区二区三区| 夫妻av一区二区| 免费在线看一区| 亚洲欧美影音先锋| 久久在线观看免费| 欧美日韩电影在线| 91免费国产在线观看| 韩国女主播一区| 日韩极品在线观看| 亚洲激情欧美激情| 国产精品美女久久久久久久久久久 | 免费成人在线网站| 一区二区三区四区国产精品| 久久综合久久鬼色| 欧美顶级少妇做爰| 色哟哟亚洲精品| 成人午夜电影小说| 国产河南妇女毛片精品久久久| 日韩福利电影在线| 午夜成人免费电影| 亚洲另类色综合网站| 国产精品久久久久久久久久免费看| 欧美不卡一区二区| 欧美一区二区福利视频| 欧美日韩午夜影院| 在线免费观看一区| 91国内精品野花午夜精品| 成人丝袜18视频在线观看| 韩国欧美国产1区| 久久超碰97中文字幕| 蜜臀国产一区二区三区在线播放 | 国产在线精品视频| 免费看欧美美女黄的网站| 性欧美疯狂xxxxbbbb| 午夜一区二区三区在线观看| 一区二区三区成人在线视频| 亚洲精品日产精品乱码不卡| 亚洲精品国产a| 亚洲自拍偷拍图区| 亚洲444eee在线观看| 日韩国产高清在线| 久久精品国产精品青草| 韩国成人精品a∨在线观看| 蜜桃av噜噜一区| 国产精品一品二品| 不卡在线视频中文字幕| 99久久夜色精品国产网站| 91在线观看成人| 欧美美女视频在线观看| 日韩精品一区在线| 欧美激情在线一区二区三区| 国产精品萝li| 亚洲图片欧美一区| 奇米影视一区二区三区小说| 精品一区二区三区视频在线观看 | 亚洲色图视频网| 亚洲网友自拍偷拍| 免费成人美女在线观看.| 国产经典欧美精品| 色婷婷综合久色| 欧美一级午夜免费电影| 国产视频一区在线播放| 亚洲精品免费播放| 麻豆高清免费国产一区| 成人丝袜高跟foot| 在线播放中文字幕一区| 久久无码av三级| 亚洲精品久久嫩草网站秘色| 免费人成黄页网站在线一区二区| 黑人巨大精品欧美黑白配亚洲| www.66久久| 日韩免费一区二区三区在线播放| 国产精品丝袜久久久久久app| 亚洲精品视频免费看| 美女视频第一区二区三区免费观看网站 | 免费亚洲电影在线| av在线不卡观看免费观看| 91精品国产91久久综合桃花| 日本一区二区三区在线观看| 亚洲午夜久久久久中文字幕久| 国产精品综合一区二区| 欧美高清你懂得| 亚洲另类在线视频| 成人美女视频在线观看|