THREE.js - 将对象移动到对象面上

时间:2017-12-20 21:17:19

标签: javascript three.js

我有一张美国的弯曲地图,我试图将引脚放在上面。现在,我只是做一些数学运算,找出它们离曲线最高部分有多远,并相应地绘制它们的高度。由于此地图的某些状态比其他状态更高或更低,因此这并没有完全解决。有些针脚漂浮在太空中,有些则埋在地下。

我希望能够做到的是在一定高度启动它们并将它们向下移动直到它们与地图面碰撞,但我找不到任何可靠的文档或SO答案如何在THREE.js中进行碰撞检测。

有更好的策略吗?如何让这些针脚在这张弯曲的地图上显示出来?

The Map in Question

1 个答案:

答案 0 :(得分:2)

我按照了@Jim01的建议,在每个标记的位置使用File "table.pxi", line 705, in pyarrow.lib.RecordBatch.from_pandas File "table.pxi", line 739, in pyarrow.lib.RecordBatch.from_arrays TypeError: Cannot convert pyarrow.lib.ChunkedArray to pyarrow.lib.Array ,向下指向并使用第一个十字路口的feather属性调整标记&# 39; s Y位置。

我有点陷入困境:我花了一段时间才意识到我需要使用标记的世界位置而不是它的本地位置,因为它们都是地图对象。另外,在创建Raycaster之前,我已经移动了地图的位置和旋转所以"向下"不再失败了。所以我只是在移动地图之前设置标记。

distance