2d坐标到3d坐标的转换

Conversion of 2d coordinates to 3d coordinates

在我之前的项目中,我使用了二维地图。根据客户要求,他们想要 3d 地图。但是第 3 方只提供 X 和 Y。在那个项目中,一些对象是静态的,所以我手动放置。但是有些对象是动态改变位置的。该对象需要 X , Y , Z 如何在内部将 X Y 转换为 X Y Z

一些静态对象坐标:二维 X: 865 Y: 950 在 3d X:-54.2,Y:11.6,Z:17.5

二维 X: 813 Y: 945 在 3d X:-54.4,Y:12.4,Z:24.1 二维地图

找出2D中的xy坐标和3D中的xz坐标之间的关系。当你得到它时,你就解决了一半的问题。 接下来,在 3D 中找到 y。我会使用 THREE.Raycaster() 和 THREE.Vector(0, -1 ,0) 方向,它的原点高于 3D 地图上的最高点。