Re: [程式] 改良的六角座標系統
※ 引述《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
討論串 (同標題文章)