javascript - ThreeJS - 始终将对象保持在相机 View 中

标签 javascript three.js

我在一个项目中使用 Threejs,我需要在场景中将一个基本对象保留在相机前面,无论相机指向哪个方向。我正在使用 Orbit Controls 插件进行移动,并希望在场景中移动对象,使其始终位于摄像机 View 的中间(始终保持相同的距离)。

我是 Threejs 的新手,所以我不知道如何解决这个问题 - 如果有想法,我们将不胜感激!

最佳答案

在渲染场景之前,您需要将对象放置在相机前面来更新对象的位置,为此您可以使用 camera.position 和 < strong>camera.getWorldDirection(),然后进行数学计算来计算对象的位置。

关于javascript - ThreeJS - 始终将对象保持在相机 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35605232/

相关文章:

javascript - 听复选框被选中/未选中的正确方法是什么?

php - $.getJSON 在某些浏览器中的问题

javascript - Requirejs 和 Threejs OrbitControls 如何让它工作?

javascript - 如何在 Three.js 中相对于相机位置移动聚光灯?

javascript - 从小的 Three.js 视口(viewport)中选取对象

javascript - 在此服务器上找不到请求的 URL/survivors_vocational_resources/public_html/survivors_resources/about。我该如何解决这个问题?

javascript - 创建一个函数来执行一个小的重复任务是一种反模式吗?

javascript - JSON.stringify (Javascript) 和 json.dumps (Python) 不等价吗?

javascript - three.js - 用于 ipad 的管几何结构上的 Canvas 纹理

three.js - 将场景阴影渲染到纹理(纹理烘焙)