A
A
AntonVirovets2018-03-23 18:11:58
JavaScript
AntonVirovets, 2018-03-23 18:11:58

How to make the triangle rotate with the mouse?

Здравствуйте. Есть треугольник, он должен поворачиваться по своей оси за курсором мыши.. Я вообще не понимаю как это реализовать..Вроде мне кажется нужно привязать координаты верхнего края треугольника к координатам мыши..но у меня ничего не получилось. Я даже не представляю как это можно сделать)

Answer the question

In order to leave comments, you need to log in

1 answer(s)

It is convenient to do this with the help of simple vector mathematics.
We select the origin (probably the center of the triangle?)
In onmousemove we subtract the current mouse coordinates from the origin, we get a couple of numbers, this is our vector.
We find at what angle it leaves the origin of coordinates:

function vecAngle(vec) {
    return Math.atan2(vec.y, vec.x);
}

Keep in mind this will be an angle in radians (when 2 * Math.PI === 360 degrees).
Now just rotate the triangle to this corner using transform or whatever you have.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question