javascript - raycaster 是否应该始终位于 render() 函数中?

标签 javascript three.js

我需要捕捉鼠标双击事件的位置并在 3D 场景中的位置创建一个对象。

据我了解raycaster,位于render()函数中不断更新鼠标的位置。我希望它只在双击发生时完成。将其放入对象创建函数是否有意义?

最佳答案

你几乎可以把它放在你想要的地方。如果你的场景非常复杂,这一点尤其重要。你会发现你需要限制光线转换的时间/频率,并且还要控制你的光线转换对象......就像只对场景的子树或场景的子树进行光线转换特定的对象数组。

关于javascript - raycaster 是否应该始终位于 render() 函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54145648/

相关文章:

javascript - 如何在没有视网膜显示的情况下测试视网膜图像替换?

javascript - 如何查询兄弟节点的现有子节点并循环它们以检测其是否存在?

javascript - 单击 "Yes"单选按钮时显示文本区域,默认情况下或单击 "No"单选按钮时保持隐藏状态

javascript - 使用 three.js 的颜色选择器中的十六进制值作为字符串

javascript - 获取相机当前的旋转 Angular

javascript - 仅使用 HTML 和 CSS 进行语法高亮显示

javascript - 如何使用 Backbone.js 获得 HTML5 历史记录持久化?

javascript - Three.js 的累积着色器

three.js - 服务器端回退渲染

javascript - 使用 Three.js 更改 a-frame 场景中 gltf-model 的位置