【发布时间】:2015-09-23 13:20:38
【问题描述】:
我想将 x、y、z 标签(精灵)放置在场景中的轴上。问题是用相机进行缩放,应该会导致类似地移动粒子,使它们停留在“屏幕”的一侧。
所以我只想找到一种方法来始终知道 x,y,z 的线在相机之外的位置以更新标签的位置: fiddle(这里它们只是静态的)。
我可能需要实现的伪代码:
function update() {
var pointInLinePosition = calculateLastVisiblePointOfXline();
xSprite.position.set(pointInLinePosition.x, pointInLinePosition.y, pointInLinePosition.z);
}
function calculateLastVisiblePointOfXline(){
}
【问题讨论】:
-
我已经问过自己好几次了,我很高兴知道答案
-
那么您是否希望能够从屏幕坐标中找到 3d 空间中的点?这会有帮助吗?
-
@tomatosource 也许是的,告诉我你在想什么。
-
@Atrahasis 我正在尝试使用 cameraHelper,如果我发现任何有用的信息,我会告诉你。
标签: camera three.js position line particles