Ось я прекрасно розумію, як в 2Д просторі можна переміщати об’єкт на певний градус:

Вирішення питання 1

Дивіться. у разі 2D ви використовуєте cos для x і sin для y. Це правильно, але через це у вас і плутанина, тому що більш строго це виглядає так:

тому що ми не можемо ‘переміщати на кут’, ми можемо тільки переміщати уздовж вектора .

де angle * — кут з відповідною віссю.

Тобто, якщо відповідати на ваше запитання ‘як сюди приписати третю координату і третю вісь ‘, То знайдіть кут з віссю Z і додайте

UPD Зараз уважніше подивився ваш код — у вас оголошена змінна angle2 — може бути це вона і є (кут з віссю Z). ) Тоді буде просто

z + = Math.cos (angle2) * speed;

Оригiнал читайте here.


Цікаве відео для вас:


Також читайте

Share →