我想修改一個在正方形網格(它是基於代理的生物學模型)上運行的Python腳本,以在六邊形的宇宙中工作。 這是我如何創建和初始化矩形模型中的2D矩陣:基本上,N是網格的大小,R給出矩陣部分的半徑,我需要在開始時更改值算法: a = np.zeros(shape=(N,N))
center = N/2
for i in xrange(N):
for j in xrange(N):
我有這些函數爲六角形網格。他們爲一個正常的六角形網格工作很好。這些功能對於一個擠壓的六角形網格將會是什麼?通過擠壓六角形網格,我的意思是每個六角形比其高度更寬的網格。 coordinates_to_pixel = function(x, y) {
var pixel_x = s_hex_size * 3/2 * x
var pixel_y = s_hex_size * Math
這是我的公式的一部分來繪製一個十六進制。找出相機將處於何種角度的等式是什麼?如果hex_squish是1,那麼這些格子就是完美的格子,相機將會處於90度。如果hex_squish爲0,則攝像機將處於0度。如果hex_Squish是0.7或0.6,我怎麼知道攝像機的角度? var hex_squish = 0.7
var hex_size = 60
for (var i = 0; i < 6;