2070 / Unity / 3D / Vector3

 

Задає позицію чи напрям в тривимірному просторі

Назва x, y, z
Vector3.up new Vector3( 0f, 1f, 0f )
Vector3.down new Vector3( 0f, -1f, 0f )
Vector3.right new Vector3( 1f, 0f, 0f )
Vector3.left new Vector3(-1f, 0f, 0f )
Vector3.forward new Vector3( 0f, 0f, 1f )
Vector3.back new Vector3( 0f, 0f, -1f )

 


 

Статичні властивості

negativeInfinity - new Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)
positiveInfinity - new Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)
one - new Vector3(1, 1, 1)
zero - new Vector3(0, 0, 0)

 

Властивості

magnitude - довжина вектора (get)
normalized - повертає вектор величиною 1 (get)
sqrMagnitud - повертає довжину вектора в квадраті (get)
this[0] - x
this[1] - y
this[2] - z
x - компонента x вектора
y - компонента y вектора
z - компонента z вектора

 

Публічні методи

Equals - перевірка на рівність
Set - присвоїти x, y і z компоненти
ToString - повертає красивий рядок
//print(new Vector2(1f, 2f, 3f)) - (1.00, 2.00, 3.00) не потребує ToString

 

Статичні методи

Angle - кут між звідки і куди
ClampMagnitude - повертає копію вектора з величиною притиснутою до maxLength
Cross - векторний добуток
Distance - відстань між a і b
Dot - скалярний добуток, a · b = |a| · |b| cos α
Lerp - лінійна інтерполяція між двома точками
LerpUnclamped - лінійна інтерполяція між двома векторами
Max - повертає вектор створений з найбільших компонентів двох векторів
Min - повертає вектор, який складається з найменших компонентів двох векторів
MoveTowards - обчислює позицію між точками (поточною та цільовою) до maxDistanceDelta
Normalize - зробити вектор з довжиною 1
OrthoNormalize - робить вектори нормалізованими та ортогональними один для одного
Project - проекція вектора на інший вектор
ProjectOnPlane - проекціює вектор на площину, задану нормаллю ортогональною площині
Reflect - відбиває вектор поза площиною, визначений нормаллю
RotateTowards - обертає векторний струм у бік цілі
Scale - векторний добуток (мудрий)
SignedAngle - повертає підписаний кут у градусах від і до
Slerp - сферична інтерполяція між двома векторами
SlerpUnclamped - сферична інтерполяція між двома векторами
SmoothDamp - поступова зміна вектора у бік бажаної мети

 

Оператори

- відняти один вектор від іншого
!= повертає true якщо вектор різні
* множить вектор на число
/ ділить вектор на число
+ додає два вектори
== повертає true якщо два вектори приблизно вільні