作者LaPass (LaPass)
看板GameDesign
标题Re: [程式] 正六角形地板
时间Wed Apr 13 12:01:49 2011
自己偶然想到的
不知道可不可行
(我对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
1F:推 hirabbitt:喔喔 感谢m(_ _)m 04/13 13:03
2F:推 Yshuan:写去年的code cup: dvonn 他有定义2D的座标方式 感觉ok 04/13 16:49
3F:推 eye5002003:就算方格排列也可以造成你这种蜂巢造型啊 04/17 12:28
4F:→ eye5002003:只要图片设计一下,况且绘图API可以帮忙方格排列 04/17 12:31
5F:推 feedingdream:忘记看过哪本书也是这麽教XD 05/02 20:32