Aframe 如何为photosphere设置限制和默认参数?

Aframe 如何为photosphere设置限制和默认参数?,aframe,Aframe,我想把一些老式的QTVRs转换成HTML5,A-Frame似乎正是我想要的。但我不知道如何在QTVR.mov文件中定义易于配置的参数。具体而言: 我的一些等矩形图像不包含天顶/最低点的数据,因此我想限制垂直方向的平移,以便当用户在照片内部导航时,这些“孔”不可见。有没有办法限制它(比如说限制在160/-160,而不是180/-180) 我不知道如何设置照片初始加载时的默认“中心点”。我一直在玩旋转和phi开始,我成功地配置了使用phi开始和旋转的初始“音高”。但我还想设置初始偏航(我想在默认视图

我想把一些老式的QTVRs转换成HTML5,A-Frame似乎正是我想要的。但我不知道如何在QTVR.mov文件中定义易于配置的参数。具体而言:

  • 我的一些等矩形图像不包含天顶/最低点的数据,因此我想限制垂直方向的平移,以便当用户在照片内部导航时,这些“孔”不可见。有没有办法限制它(比如说限制在160/-160,而不是180/-180)

  • 我不知道如何设置照片初始加载时的默认“中心点”。我一直在玩旋转和phi开始,我成功地配置了使用phi开始和旋转的初始“音高”。但我还想设置初始偏航(我想在默认视图中将相机稍微向下),当我使用旋转进行此操作时,照片在与它交互时会发生扭曲(地平线不再水平)。如何设置初始视图而不扭曲它

  • 如果你想要像限制相机这样的定制功能(这对VR不好),你需要修改你自己的控件。一个好的开始是复制和粘贴A帧
    外观控件
    ,并进行自定义以完成所需操作:

  • 只玩旋转应该可以。打开A形框架检查器(
    ++i
    )并找到一个有效的旋转


  • 如何覆盖内置组件?我尝试使用相同的名称将look-controls.js复制/粘贴到自定义组件中(尝试覆盖它),但结果是组件已注册。所以我尝试使用一个唯一的名称,只是在init()中添加了一个console.log来验证它是否正常工作,但它从未执行过我的console.log。然而,我能够让简单的helloworld组件工作,所以我认为我做错了什么。或者,您是否建议我分叉并修改look-controls.js(并创建自定义构建)以满足我的需要?是的,您分叉并修改为不同的命名组件(例如,
    受限外观控件
    )。您必须将CommonJS/requires代码更改为指向
    AFRAME
    global。然后把它连接到你的相机上<代码>非常感谢您的帮助,但即使是基线也无法正常工作。我使用“default”look-controls.js作为自定义组件,在AFRAME全局上将所需模块设置为props/methods。我唯一更改的是在init()中添加一个日志,以确认它正在连接(它是)。但是光球是“锁定”的,你不能移动。这里有一个链接:不要把光球放在相机下面。这里有一个完整的工作示例,使用一个附加的方法将平移限制为通过html属性设置的值:我还可以通过在相机实体上设置旋转参数而不是旋转参数来设置不扭曲照片的初始视图。