в 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);
}
});