aframe - A-Frame:从控制器旋转更新实体旋转
问题描述
我正在从我的激光控制器的 y 旋转更新实体的 y 旋转。问题是控制器的 y 旋转没有添加到实体的现有 y 旋转中。例如:我通过单击控制器上的按钮来旋转实体。实体像我的控制器一样旋转。但是我想保持实体的旋转并在下次决定旋转实体时添加控制器的旋转。
当前的行为是这样实现的:
tick: function () {
this.el.object3D.rotation.y = this.laser.object3D.rotation.y;
}
我想要的是
this.el.object3D.rotation.y = this.el.object3D.rotation.y + this.laser.object3D.rotation.y;
它也应该在另一个方向上工作
this.el.object3D.rotation.y = this.el.object3D.rotation.y - this.laser.object3D.rotation.y;
解决方案
需要更多上下文,链接来说明。您必须跟踪实体的初始旋转,然后您可以执行以下操作:
this.el.object3D.rotation.y = initialRotation.y + this.laser.object3D.rotation.y;
推荐阅读
- python - Pandas 中 groupby 和聚合的更快解决方案
- python - 氨基垃圾邮件机器人在登录时出错(python)
- android - 我正在尝试上传 APK 文件,但只有 aab 文件选项可用
- oracle - 客户快照
- javascript - 我共享了面部视频和音频,但现在允许更改屏幕流如何在通话时更改曲目
- r - 为什么 pivot_wider 会产生嵌套对象/列表和 NULL?
- google-apps-script - SetValue 无法设置单元格的值
- javascript - Vue - 基于开发或生产模式导入组件
- python - 使用元组在列上应用多个过滤器
- javascript - react-draft-wysiwyg 编辑器文本未显示某些样式