【问题标题】:aframe vector unproject not working and not sure?bug?aframe 矢量 unproject 不工作且不确定?错误?
【发布时间】:2018-01-23 07:19:07
【问题描述】:

我尝试使用 threejs 来测试没有网格对象的简单 3D 平面,只是在相机上使用 unproject 的零平面基础并且它可以工作。但是我在 Aframe 上试了一下,它没有用,而且有 bug。

getInverse > 在控制台日志中显示的 m.elements 错误。

这里是 Aframe 的简单示例。 https://gist.github.com/Lightnet/8fb3d4a7c5f3ed2b3865bf894aecb9b8

有什么办法解决吗?

【问题讨论】:

    标签: three.js aframe


    【解决方案1】:

    您不应该在 camera = document.querySelector('[camera]'); 上执行您的操作,因为它会抓住三个摄像头周围的 a-frame 包装器。

    您可以使用camera.components.camera.camera访问三个摄像头。
    如前所述,您也可以通过引用 AFRAME.scenes[0].camera 获取它。

    查看fiddle

    【讨论】:

    • 哦不知道。我很累,但由于某种原因没有工作。由于某种原因,该位置为零。 --edit-- 设法让它工作,但我需要尝试找出它有些错误的方式。我不确定相机位置是如何工作的,我发现位置为零。只需要 y=zero 的帮助。 jsfiddle.net/by7f2334/2
    • camera.components.camera.camera?
    • @pailhead camera 变量是他对实体的引用。所以要访问相机组件,你需要做camera.components.camera。组件内的three.js 摄像头存储在camera 中,所以最终得到camera.components.camera.camera
    • 也可以通过场景访问:AFRAME.scenes[0].camera.
    • @ngokevin 谢谢,我完全忘记了它,看起来更整洁,所以我已经将它添加到 anwser :)
    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多