Re: [程式] 正六角形地板
自己偶然想到的
不知道可不可行 (我對3D繪圖不熟)
※ 引述《hirabbitt (兔子)》之銘言:
大概像下面這樣的圖
__ __ __ __ __ __ _
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \_
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \_
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
↓把六角型的點當作二維陣列存起來
(請想像成下面這樣
每個直角就是一個數據點)
─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ←單數行
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├ ←偶數行
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
↑
直
然後用三個迴圈畫圖:
直的部分直接連起來起來就好:
EX:[1,1]連[1,2]、[1,2]連[1,3].....
[2,1]連[2,2]、[2,2]連[2,3].....
單數行連接方式:
EX:[1,1]連[2,1]、[3,1]連[4,1]......
偶數行
EX: [2,2]連[3,2]、[4,2]連[5,2].....
只要點的位置設對,畫出來應該會變成六角型
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.140.126.82
推
04/13 13:03, , 1F
04/13 13:03, 1F
推
04/13 16:49, , 2F
04/13 16:49, 2F
推
04/17 12:28, , 3F
04/17 12:28, 3F
→
04/17 12:31, , 4F
04/17 12:31, 4F
推
05/02 20:32, , 5F
05/02 20:32, 5F
討論串 (同標題文章)