【问题标题】:Conversion of 2d coordinates to 3d coordinates将 2d 坐标转换为 3d 坐标
【发布时间】:2018-05-25 18:45:15
【问题描述】:

在我之前的项目中,我使用了 2d 地图。根据客户要求,他们想要 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 二维地图

【问题讨论】:

  • 不是很清楚,你的问题是什么。如果您要提出一个想法,那么这不是关于 SO 的那种问题。
  • 为什么需要 z 坐标?如果您带有地图的 2d 平面位于 z:0 处,那么您不会将对象放置在 z:0 处以便它在地图上吗?在我看来,你想太多了。
  • @2pha , 2d 到 3d

标签: three.js raytracing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 2015-06-29
    • 2014-06-12
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    相关资源
    最近更新 更多