问题标签 [isometric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何让程序不抛出“错误:无法加载弗洛伊德的算法库”
给大家的另一个问题-
所以我试图让一个名为 Pysomap 的程序工作(它基本上是 ISOMAP,但对于 python [http://web.vscht.cz/spiwokv/pysomap/]),我尽可能地遵循指示,在 Ubuntu 上构建它、Windows 和 Fedora(预建库),但似乎无法使其正常工作。在windows(这是首选的实现平台)上,每次我去python并导入pysomap时,它都会给我上面的错误。有人知道如何解决这个问题吗?
谢谢
-J
c# - 试图获得等距阴影长度的公式?
我正在创建一个带有等距块的画布。我想做的是从积木上投下阴影。我目前有一个版本的工作,但阴影看起来比它应该长得多。我想知道是否有任何公式可以计算出如何正确投射阴影。
我想要的是阴影比高度略短。
(来源:net84.net)
问候彼得
java - 等距图形深度处理 Java
在 2D 中绘制图形时,如何处理帧中图片的深度?例如,地面深度为-1,玩家深度为0?
另一个问题是如何实现这种外观?当我说实现时,我的意思只是理论上的方法,而不是实际的源代码,但源代码可以提供帮助。
我的游戏已经是基于 Tile 的,它已准备好以等距绘制。我在游戏的引擎部分有 xy 和 z 坐标。我读到您只需要将其翻译成 x 和 y 以进行等距绘图,但我不确定我要如何或为什么要这样做。
这是我现在的游戏图片。硬币是玩家,方块是瓷砖。
最后一件事我的 Tiles 存储在一个数组中,即Tile[] tileList
. 这是一种有效的存储方式吗?因为我想要最好的表现,我可以从我的比赛中得到最好的表现。
非常感谢。
java - 等距图形 Java
在 2D 中绘制图形时,如何处理帧中图片的深度?例如,地面深度为-1,玩家深度为0?
另一个问题是如何实现这种外观?当我说实现时,我的意思只是理论上的方法,而不是实际的源代码,但源代码可以提供帮助。
我的游戏已经是基于 Tile 的,它已准备好以等距绘制。我在游戏的引擎部分有 xy 和 z 坐标。我读到您只需要将其翻译成 x 和 y 以进行等距绘图,但我不确定我要如何或为什么要这样做。
这是我现在的游戏图片。硬币是玩家,方块是瓷砖。
最后一件事是我的 Tiles 存储在一个数组中,即 Tile[] tileList。这是一种有效的存储方式吗?因为我想要最好的表现,我可以从我的比赛中得到最好的表现。
非常感谢。
math - 等距角和比例尺之间有什么联系?
我正在尝试为自定义角度计算等距投影矩阵。在我使用的引擎中,有一个投影矩阵定义如下:
(上面的语法是动作脚本,但这并不重要)我目前正试图了解维基百科文章。我看到 beta 角是 45,就像上面的矩阵一样,但我不明白“魔术”数字来自哪里,以及等距角和比例尺比 (1,1/2) 之间的联系。
如果我想使用自定义角度,如何计算出我使用的角度而不是 45 ?,比例值和比例是多少?
java - 等距世界滚动 Java
所以我创建了一个等轴测世界,当你使用 WASD 键时它会滚动世界。现在我所做的实际上是根据玩家的移动而不是玩家移动整个世界。这是一个好方法吗?我有一些奇怪的图形故障,在世界的左上角(仅左上角)瓷砖开始出现故障和闪烁......我正在使用 Graphics2D ..
我是这样做的: 移位器它自己:
世界:
实体:
瓷砖:
所以我有 2 个问题,这是一种良好且高效的方法吗?以及如何解决奇怪的故障?这是一个视频:
xcode - 如何通过点击使用 CCLayerPanZoom 类的等距平铺地图来放置平铺
我有一张平铺地图。我使用 cocos2D。等轴测图有一个 CCLayerPanZoom。用于缩放和滚动。现在我想在我按下它的位置添加一个瓷砖。这没用。它将瓷砖插入错误的位置。
它是否与地图的缩放有关(可能的缩放和滚动)。?
math - 从标准 X、Y 坐标获取等距网格坐标
我目前正在尝试使用 cocos2d 中的对象将精灵添加到等距平铺 TMX 地图。问题是来自 TMX 对象的 X 和 Y 元数据是标准的 2d 格式(像素 x,像素 y),而不是等距网格 X 和 Y 格式。通常您只需将它们除以图块大小,但等距需要某种变换。
例如,在 64x32 大小为 40 瓦乘 40 瓦的等距瓦片地图上,位于 (20,21) 坐标处的对象显示为 (640,584)
所以问题真的是从 (640,584) 得到 (20,21) 的公式是什么?
c++ - 等距,鼠标位置->平铺坐标公式中的坐标不正确
编辑调整了所有发布的算法。它现在几乎完美无缺。它只是失败的最左边的 9 个图块(图片在底部)。在大多数情况下,当悬停在这九个中的一个时,它会选择完全错误的图块。
EDIT2 我现在几乎可以肯定问题是由于 screenX 或 screenY 为负数时的错误造成的,所以它可能归结为在 tilePixelX/Y 上使用 math.abs,但不能只是这样,否则结果不会相距甚远(尽管它很可能有所贡献)
我正在制作一个等距游戏,现在我正在研究地图渲染引擎。从理论上讲,它应该相当简单,但我无法从鼠标位置获取瓷砖坐标。
我的瓷砖是 64 宽和 32 高。如下图所示:
我的地图显示得相当完美:
实际问题在顶部进行了解释。
这是我现在正在使用的代码:
我现在正在使用一个运行良好的鼠标地图,但是如上所述,它仍然在钻石中最左边的九个瓷砖上失败(当你将它们悬停时,它会选择一个看似随机的大约 4-5 个瓷砖,或者根本没有瓷砖(我猜测超出了地图范围):
这也显示了以红色突出显示的问题图块。
这就是地图的样子,让您了解我的渲染引擎是如何工作的。请注意,透明像素被认为是空的,黑色像素被认为是墙壁(我没有为上面的示例图片渲染,所以上图中显示的瓷砖都不是第 0 列或第 0 行,它们也不是最后一行。
由于大部分地图都可以正常工作,我的鼠标地图绝对是正确的,但无论如何都是这样:
编辑:
我已将必要的文件和 DLL 打包到一个 zip 文件中,以便您可以运行它并亲自查看发生了什么:
https://dl.dropbox.com/u/37019412/Broken.zip
绘图公式为:
coma 之前是 X,之后是 Y,x 和 y 内部是瓦片坐标。
javascript - 如何将屏幕位置转换为等距位置
如何将屏幕位置(X,Y)转换为等距位置?
我有将等距位置转换为屏幕位置的代码:http: //jsfiddle.net/CR3JS/
这是公式轴:http ://s15.postimage.org/xyxfukxkp/iso_Axis.jpg
我的问题是:如何将屏幕位置(X,Y)转换为等距位置?
就像是: