Re: [程式] 改良的六角座標系統

看板Programming作者 (ragingbull)時間16年前 (2009/08/04 20:54), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串3/4 (看更多)
※ 引述《Corroson@kkcity.com.tw ( )》之銘言: : : 真是相當實用的東西啊!不過關於定義的部分, : : 除了 Neighbors 看得懂之外,其他的看不太懂說,可以解說一下嗎? : : 1. Borders 例如說,怎麼樣給「邊」命名。 我補上一張圖來說明邊和點的定義,你就容易懂了! http://tinyurl.com/md3ff9 注意: 就一個面(x,y)而言,只需定義左右2個頂點,和上面3個邊。 整個Hexagon圖展開來,你會發現所有頂點和邊都有唯一的定義了。 至於九種關係,以Neighbors(F-F)為例,給定一個F(面),要求出鄰面(F)。 從圖中不難推導出,(x,y)有六個鄰面,分別是 (x,y+1) (x+1,y) (x+1,y-1) (x,y-1) (x-1,y-1) (x-1,y)。 Borders (F-E): 給定F(x,y),求其邊界(6個) Corners (F-V): 給定F(x,y),求其頂點(6個) Joints (E-F): 給定邊E(x,y,N/E/W),求其夾面F(各2個) Endpoints (E-V): 給定邊E(x,y,N/E/W),求其端點V(各2個) Touches (V-F): 給定頂點(x,y,L/R),求其接觸面(各3個) Protrudes (V-E): 給定頂點(x,y,L/R),求其突出線(各3個) Adjacent (V-V): 給定頂點(x,y,L/R),求其鄰點(各3個) 希望對你有幫助。 -- http://taoname.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.28.133 ※ 編輯: ragingbull 來自: 118.165.28.133 (08/04 22:06)

08/04 23:59, , 1F
你的意見讓我多了一些想法,更新了文章
08/04 23:59, 1F

08/04 23:59, , 2F
請大家繼續給我指教,謝謝!
08/04 23:59, 2F

08/05 13:38, , 3F
那可以用八角嗎...
08/05 13:38, 3F

08/05 19:19, , 4F
我有個想法 如果用六型座標系表達六角形
08/05 19:19, 4F

08/05 19:19, , 5F
會不會比較容易@@?
08/05 19:19, 5F

08/05 19:22, , 6F
六角形圖型
08/05 19:22, 6F

08/06 22:06, , 7F
如果用極座標呢?
08/06 22:06, 7F
文章代碼(AID): #1AU2-NY9 (Programming)
文章代碼(AID): #1AU2-NY9 (Programming)