取悦等距六边形


15

哪些角度和长边/短边比率提供了最美观和图形规则的等距(挤压和平坦的一面朝上)六边形,并且在渲染时还能解析为多种尺寸的整个像素大小?


1
具有讽刺意味的是,要在等轴测视图中具有令人赏心悦目的六边形,您必须避免实际等距的六边形。
恩典笔记

Answers:


12

由于您是通过等轴测图来显示六边形图的,因此可以改变周围的情况。

这是带有水平六边形的传统版本,可在垂直轴上有效地压扁它们,从而获得伪等距外观。

十六进制视图2

对于已旋转的六边形,这采用了不同的方法,以不显示垂直线或水平线。

十六进制视图1

哪种风格都行得通,这取决于您要做什么,玩家将在整个世界中前进的主要方向以及要避免锯齿状变化的程度。


那是重金属吗?:)
詹姆斯

4

我认为“水平朝上”是指“水平朝上”(因为“向上”可能表示边缘本身朝上或“面向”,即其法线朝上)。

在大学期间开发的游戏中,我尝试了两种方向。我个人发现“扁平侧面垂直”六边形更悦目。我当然可以是少数派,但我相信《文明五号》使用相同的方向,所以我绝对不是一个人。如果您还不习惯使用一种方向来替代另一种方向,那么我建议您尝试两种方向。由于我发现的有关十六进制网格的大多数在线资源都使用“水平侧面”方向,因此您遇到的许多方程式可能都需要进行调整。这个站点应该有所帮助。

我使用与分辨率无关的UI框架构建了项目,该框架会自动执行设备像素捕捉,因此我没有花太多时间来调整角度和比率。我相信我的每个十六进制都有一个框,框上有96个独立于设备的像素(在比例= 1.0的标准96dpi显示器上为96个设备像素)。您应该能够从屏幕截图中获取其余内容:)。


嘿,隐身双打+1。
Williham Totland 2012年

3

这些用于水平侧面。我使用的术语来自于Amit在网格页面上的想法,另外的语言是“窄边长度”,意思是压扁的非水平边的长度。

http://www-cs-students.stanford.edu/~amitp/game-programming/grids/hex-grid-metrics-labeled.png

等边(0度投影):
“高度” =L√3
“宽幅” = L
“窄幅” =L√3
窄边长度= L


45度投影:
“高度” = L
“宽幅” = L
“窄宽度” = 2 *√(3/8)L
窄边长度=√(2)L


60度投影:
“高度” =(3/2)L
“宽幅” = L
“窄幅” = 2 *√( 3/4)L
窄边长度=√(13/16)L


我是手工计算的,所以请检查我的工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.