Функция Angle Between - ваш объект Vector должен иметь функцию angleBetween, которая принимает один объект Vector в качестве параметра.Функция должна возвращать единственное скалярное значение, представляющее собой угол (в радианах) между вектором 'this' и параметром Vector.
Это тест Жасмина, который мне нужно пройти:
describe("Angle between", function () {
var vector, secondVector, angleBetween;
vector = new Vector(30, 40, 0);
secondVector = new Vector(-40, 30, 0);
angleBetween = secondVector.angleBetween(vector);
it("Result is PI/2", function () {
expect(angleBetween).toBeCloseTo(Math.PI / 2, 1);
});
});
Это то, что я пробовал до сих пор, но ничего не работает.
angleBetween(pVector) {
return this.dotProduct(pVector) * Math.cos(0);
}