РАМКА заставить объект следовать за камерой - PullRequest
0 голосов
/ 17 января 2020

в A-Frame Я пытаюсь удерживать объект (лейку), перемещая камеру, чтобы объект всегда был на экране. У меня уже есть объект, следующий за камерой, и то же вращение, что и у камеры.

В настоящее время я использую 'P ie', чтобы обвести объект вокруг объекта, но он на самом деле не работает.

Должен ли я отказаться от этого или попытаться исправить это?

большое спасибо!

  AFRAME.registerComponent('rotation-reader', {
    tick: function () {
      //// CALC_ROTATION
      var gieterRotY = this.el.object3D.rotation.y;
      if (gieterRotY < 0){
        gieterRotY = 270 - (gieterRotY - gieterRotY - gieterRotY);
      }
      gieterRotYDeg = gieterRotY % 6.28 * 57;
      console.log(gieterRotYDeg);

      //// ROTATION ////
      var gieterRot = "0" + " " + (gieterRotYDeg + 90)+ " " + "0";
      gieterObj.setAttribute("rotation", gieterRot);

      //// CALC_CIRCLE ////
      var omega = Math.PI / 112;
      var time = gieterRotYDeg;

      var xX = 1*(Math.sin(omega*time));
      var yY = 1*(Math.cos(omega*time));
      console.log(xX);

      //// POSITION ////
      var gieterPos = ( xX ) + " " +  (this.el.object3D.position.y + 1.30) + " " + (this.el.object3D.position.z + 7 + yY );
      gieterObj.setAttribute("position", gieterPos);
    }
  });
...