javascript - 如何缩放 A 框 Videosphere

标签 javascript zooming aframe virtual-reality webvr

我没有找到任何放大视频圈的方法。尝试更改半径,但它不起作用。我想根据鼠标滚轮 Action 进行缩放。

    <a-scene id="vr-scene" canvas="canvas: #vr-canvas">
    <canvas class="vr-canvas"></canvas>
    <a-assets timeout="500">

        <video id="player" src="" autoplay="true" controls="false" webkit-playsinline ></video>                
    </a-assets>
    <a-videosphere id="video" src="#player" rotation="0 90 0">
    </a-videosphere>

</a-scene>

最佳答案

您可以通过创建一个控制相机 fov(即变焦)的自定义组件来实现此目的。

 AFRAME.registerComponent('zoom-controls', {
      schema:{
        min:{type:"number", default: 5},
        max: {type:"number", default: 120}
      },
      init: function(){
          let self = this;
          let sceneEl = document.querySelector("a-scene");          
          self.camera = sceneEl.querySelector("#camera");
        console.log('min: ', self.data.min);
        console.log('max: ', self.data.max);
          window.addEventListener("wheel", event =>{
              let amount = Math.sign(event.deltaY)*5 ;              
              let fov = Number(self.camera.getAttribute('camera').fov);
              let adjust = amount + fov;      
              if(adjust < self.data.min) {adjust = self.data.min;}
              if (adjust > self.data.max) {adjust = self.data.max;}
            console.log('zoom: ', adjust);
              self.camera.setAttribute('camera', 'fov', adjust);
          }); 
      }  
    });

    <a-entity id="camera" camera="active: true" look-controls zoom-controls="min:5; max: 140" fov="100" position="0 0 0"></a-entity>    

glitch here

关于javascript - 如何缩放 A 框 Videosphere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58748998/

相关文章:

javascript - 我们是否需要在应用程序中结合 transform-runtime 和 preset-env ?

angularjs - 当我使用 ng-map 和 angularjs 缩小时标记会移动

zooming - 使用 Openlayers 禁用缩放

javascript - 在未连接 VR 耳机的情况下使用桌面时如何在 A-Frame 中显示分割 VR 模式

aframe - 如何在帧中获得渲染器

javascript - 如何强制 Firefox(版本 6)释放内存?

javascript - tf.compat.v1.image.resize 的等效 tensorflow.js 函数?

audio - Aframe音频 Assets -正确断开音频src

javascript - 无法使用 javascript 更改 div 显示属性

javascript - d3 - 笔刷/平移缩放 - 禁用上部 x 轴上的平移