我试图在潘诺伦斯中放置一个等长方形的图像,只需在第一次看到相同的全景图,如下所示:
由于Panolens.js是Three.js的包装器,所以当我将图像放入上面的第一个链接时,我期望得到相同的结果。(拖放)-摄像机可以看到图像的中心。
相反,我得到的是:照相机可以看到全景图像中最左边的区域。
我用
panorama.addEventListener( 'enter-fade-start', function() {
viewer.getControl().target.set(10, -2, 0);
viewer.getControl().update();
//viewer.tweenControlCenter( new THREE.Vector3(2, -1, 1), 2000 );
});但是当我移到另一个全景图并返回时,这段代码似乎没有任何效果(虽然事件是正确触发的)。
每当我回到我的全景图时,我如何让相机朝同一个方向看?(我在多个全景图之间切换)。
基本上,我似乎没有正确地理解向量,在0,0,0是每次我回到全景图,因为它似乎是不同的工作方式,根据相机的位置。
任何提示/链接/解释都非常欢迎。
发布于 2020-11-03 08:50:37
我看上去太复杂了。解决方案是只使用
viewer.tweenControlCenter( new THREE.Vector3(10, -2, 0), 0 );内部“进入-淡出-启动”。就是这样。
很多文档说您必须在控件上调用.update()并正确设置.target等等,这有点误导,但这似乎不像我所预期的那样有效。
这里也有相关的例子:https://codepen.io/pchen66/pen/LLgxME
https://stackoverflow.com/questions/64643038
复制相似问题