Расчет вращения (или вращения) - PullRequest
1 голос
/ 11 апреля 2020

Я проверяю ссылку W3 на холсте, и в одном примере они создают красный блок и следующие вычисления, чтобы определить его x, y:

this.angle += this.moveAngle * Math.PI / 180;
this.x += this.speed * Math.sin(this.angle);
this.y -= this.speed * Math.cos(this.angle);

полный кусок

Какую роль играют sin и cos в изменении позиции блока x, y?

1 Ответ

0 голосов
/ 11 апреля 2020

В этом примере скорость объекта относительно угла.
Просто попробуйте удалить его, и вы увидите, что происходит.

вместо:

this.x += this.speed * Math.sin(this.angle);
this.y -= this.speed * Math.cos(this.angle);

просто сделайте это:

this.x += this.speed;
this.y -= this.speed;

Ваш объект больше не будет двигаться в направлении угла.
Это простое практическое объяснение.


Но вы должны прочитать больше о тригонометрии:
https://en.wikipedia.org/wiki/Trigonometry

И в ханской академии есть курс:
https://www.khanacademy.org/math/trigonometry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...