Яка різниця між Vector3 і CFrame?
2024На відміну від CFrame, API Roblox використовує два Vector3 для представлення як позиційних, так і обертальних даних. Vector3 використовує кути Ейлера для визначення орієнтації, з якою може зіткнутися блокування кардана. CFrame використовує матрицю обертання, що дозволяє уникнути цієї проблеми.
Тип даних Vector3 представляє вектор у 3D-просторі, зазвичай зазвичай використовується як точка в 3D-просторі або розміри прямокутної призми.
CFrame, скорочення від Coordinate Frame, — це використовуваний тип даних обертати та розміщувати 3D-об’єкти. Будучи властивістю об’єкта або окремою одиницею, CFrame містить глобальні x-, y- та z-координати, а також дані обертання для кожної осі.
Vector3 ідентичний Vector2, але має додаткове значення всередині, вісь z. Цей тип даних використовується для багатьох інших речей, включаючи позицію та орієнтацію, розмір та все інше, що рухається у всіх напрямках у фізичному світі!
в основному це Vector3(0,0,0). позиція в 3D-просторі перший 0 – це вісь X, другий – вісь Y і третій 0 – вісь Z. і ви можете використовувати його, щоб встановити деякий GameObject над точною позицією або навіть перемістити щось у часі лише на осі бажань, використовуючи, наприклад, «метод оновлення».
Величина Vector2 дорівнює sqrt(x^2+y^2) . Vector3 має тривимірний напрямок, як точку xyz у тривимірному просторі, або колір у форматі RGB, або набір із трьох чисел. напр. (0,0,0) або (-0,1, 3,14, 30). Величина Vector3 дорівнює sqrt(x^2+y^2+z^2) .