无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

關(guān)于redblobgames的六邊形int坐標系

2023-07-04 18:05 作者:DeadCyber  | 我要投稿

對于六邊形tile游戲,通常用另一種坐標系,方便表示和操作。

以前自己瞎設計了簡單坐標系,可以支持一些簡單功能,而且直觀:


不過麻煩的是跨軸的時候,需要判斷,就使得象限之外的軸始終為0。

最近希望遍歷一個六邊形周圍6個六邊形的中心點坐標,這樣搞會很麻煩。

(當然你可以使用極坐標旋轉(zhuǎn)去遍歷,但是這樣就不是int坐標系了,出現(xiàn)的float在判斷相等的時候會很麻煩)

于是看看townscaper作者推薦的博客。文中有一個坐標系,我簡稱srq系,有一些好處。先看圖:

相比我的坐標系,它有幾個好處:

第零。它是全局的坐標系,不用考慮跨象限srq坐標轉(zhuǎn)換問題。不過從cartesian轉(zhuǎn)換回srq還是要考慮象限的,也很麻煩。

第一。有正負軸。如果srq坐標乘以-1,則得到以原點對稱的位置。

第二。每個srq鄰居都是對2個軸的(1,-1),而且按照圖中的標記法,可以很方便看出移動所對應改變的2軸,是垂直于方向的兩個軸。并且是“左+右-”

總之,是方便代碼遍歷一個塊的周圍塊了。

關(guān)于redblobgames的六邊形int坐標系的評論 (共 條)

分享到微博請遵守國家法律
青神县| 舞阳县| 麻江县| 合肥市| 临洮县| 孝昌县| 治多县| 邳州市| 阿坝县| 荥经县| 伊金霍洛旗| 福海县| 青河县| 海安县| 夏邑县| 乌兰县| 凉城县| 灵武市| 隆子县| 潢川县| 东乌珠穆沁旗| 镶黄旗| 建水县| 邯郸县| 耿马| 老河口市| 格尔木市| 喀喇| 泽州县| 南华县| 连南| 寿阳县| 乐平市| 定陶县| 兴文县| 江阴市| 札达县| 金川县| 交城县| 赣榆县| 灵丘县|