将2d坐标转换为3d坐标

时间:2017-12-12 06:30:54

标签: three.js raytracing

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

一些静态对象坐标:2D X:865 Y:950 在3d X中:-54.2,Y:11 .6,Z:17.5

在2D X中的

:813 Y:945 在3d X中:-54.4,Y:12.4,Z:24.1 2D地图

1 个答案:

答案 0 :(得分:1)

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