我正在尝试让拖拽物体成为可能。这个对象只能旋转这么多。(类似于门)。
这是编辑过的代码,可以旋转一个工作的对象。我有两个向量用于最大旋转和最小旋转。
每当用户拖动可交互对象时,都会调用此代码。(与update类似,但仅当拖动时)
if (GestureManager.Instance.IsNavigating &&
HandsManager.Instance.FocusedGameObject == gameObject)
{
//speed and navigiation of rotation
我是Three.js的新手,也是3d空间引擎的新手,我想要实现的是一个360等长方形图像查看器。
到目前为止,我的脚本所做的是在0,0,0创建一个摄像机,在同一位置创建一个球面网格,法线倒置,以及360图像的发射地图。
使用Blender的视口表示场景。
用户应该能够使用鼠标拖动或键盘箭头旋转相机,因此,使用鼠标侦听器,我创建了拖动功能,它计算相机的Y轴(蓝色)和X轴(红色)在每个渲染帧中的旋转量。我还在X上创建了最小和最大旋转限制(因此用户不能向后旋转),如下所示:
var render = function () {
requestAnimationFrame( rend