【发布时间】:2015-02-09 02:58:05
【问题描述】:
我需要 Three.js 代码将 3D 对象坐标转换为 'div' 元素中的 2d 坐标,以便我可以将文本标签放置在需要的位置(这些标签不会随着 3D 移动而缩放/移动/旋转) .不幸的是,到目前为止我看到和尝试过的所有例子似乎都在使用过时的功能/技术。就我而言,我相信我使用的是 Three.js 的 r69。
这是一个“旧”技术的示例,它只会为我产生错误:
Three.js: converting 3d position to 2d screen position
这是一些较新的代码 (?) 的 sn-p,它没有提供足够的上下文让我开始工作,但看起来更干净:
【问题讨论】:
-
感谢我在第一次发帖时收到的帮助!在我看来,下面的 both 解决方案可以适用于我的最终解决方案。但是,就我而言,我需要能够动态地(以及分配给多个对象)分配文本标签。我知道的唯一技术是创建一个'div',并为其分配文本/位置,然后'document.body.appendChild' div。但是,当我在循环中执行此操作时,这些文本标签会累积——因为它们没有从 div 中“删除”。我应该开一个新案子吗?
标签: 3d three.js 2d coordinates