重置方向在手机

时间:2018-03-29 11:07:25

标签: javascript html aframe

我想重置头部方向。我这样做但是在PC上工作但在手机中没有。有一个名为reset的按钮。如果我点击它应该重置头部方向。它在PC上但不在手机上。这是我的代码:

<!DOCTYPE html>
<html>
<head>
<title>Hello, WebVR! - A-Frame</title>
<meta name="description" content="Hello, WebVR! - A-Frame">
<script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
<script src="https://rawgit.com/rdub80/aframe-gui/master/dist/aframe-gui.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<a-scene>
  <a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9" shadow></a-box>
  <a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E" shadow></a-sphere>
  <a-cylinder position="1 0.75 -3" radius="0.5" height="1.5" color="#FFC65D" shadow></a-cylinder>
  <a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4" shadow></a-plane>
  <a-gui-button resetorientation
          id="reset"
          class="clickable"              
          position="-0.038 -1.611 -3.011"
          rotation="-25 0 0"
          width="2.5" height="0.75"
          key-code="80"
          value="Reset"
          font-family="Helvetica"
          background-color="#A04000"           
      >
      </a-gui-button>
  <a-sky color="#ECECEC"></a-sky>
  <a-camera position="0 2 0">
    <a-cursor raycaster="objects: .clickable" ></a-cursor>
  </a-camera>
</a-scene>
 </body>
 </html>

这是我的剧本:

AFRAME.registerComponent('resetorientation', {
init: function () {
this.el.addEventListener('click', function () {
  document.querySelector('#reset').emit(reset());
  });
 }
});
function reset(){
var x = document.querySelector('[camera]').getAttribute('rotation').x;
var y = document.querySelector('[camera]').getAttribute('rotation').y;
console.log(x);
  console.log(y);
document.querySelector('[camera]').setAttribute('rotation', {x: 0 * x});
document.querySelector('[camera]').setAttribute('rotation', {y: 0 * y});
var a = document.querySelector('[camera]').getAttribute('rotation').x;
var b = document.querySelector('[camera]').getAttribute('rotation').y;
console.log(a);
  console.log(b);
}

1 个答案:

答案 0 :(得分:0)

您需要进入Called from brc_migration2.rb:7:in `<main>' brc_migration2.rb:9:in `exec': ERROR: relation "brcmanager.Agency" does not exist (PG::UndefinedTable) LINE 1: SELECT COUNT(*) FROM "brcmanager.Agency" ^ from brc_migration2.rb:9:in `<main>' 并手动为陀螺仪的x-y-z旋转添加偏移量。

只有yaw(y)值才有意义的解决方法是将相机包装在一个实体中,当你单击look-controls时,你可以旋转包装器偏航。

小提琴here