Vector4
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Представление четырехмерных векторов.
Эта структура используется в некоторых местах для представления четырех компонентных векторов (e.g. касательные сетки, параметры для шейдеров). В большинстве других случаев используется Vector3.
Статические свойства
| Свойство | Описание |
|---|---|
| negativeInfinity | Сокращение для написания Vector4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). |
| one | Сокращение для написания Vector4(1,1,1,1). |
| positiveInfinity | Сокращение для написания Vector4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). |
| zero | Сокращение для написания Vector4(0,0,0,0). |
Свойства
| Свойство | Описание |
|---|---|
| magnitude | Возвращает длину этого вектора (только для чтения). |
| normalized | Возвращает нормализованный вектор на основе текущего вектора. Нормализованный вектор имеет величину 1 и находится в том же направлении, что и текущий вектор. Возвращает нулевой вектор, если текущий вектор слишком мал, чтобы его можно было нормализовать. |
| sqrMagnitude | Возвращает квадратную длину этого вектора (только для чтения). |
| это[int] | Доступ к компонентам x, y, z, w с помощью [0], [1], [2], [3] соответственно. |
| w | W — компонент вектора. |
| x | X — компонент вектора. |
| y | Y-компонент вектора. |
| z | Z — компонент вектора. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Vector4 | Создает новый вектор с заданными компонентами x, y, z, w. |
Открытые методы
| Метод | Описание |
|---|---|
| Equals | Возвращает true, если заданный вектор точно равен этому вектору. |
| Set | Устанавливает x, y, z и w компоненты существующего Vector4. |
| ToString | Возвращает форматированную строку для этого вектора. |
Статические методы
| Метод | Описание |
|---|---|
| Distance | Возвращает расстояние между a и b. |
| Dot | Произведение двух векторов. |
| Lerp | Линейная интерполяция между двумя векторами. |
| LerpUnclamped | Линейная интерполяция между двумя векторами. |
| Max | Возвращает вектор, который состоит из наибольших компонент двух векторов. |
| Min | Возвращает вектор, который состоит из наименьших компонент двух векторов. |
| MoveTowards | Перемещает точечный ток к цели. |
| Normalize | Придает этому вектору величину 1. |
| Project | Проецирует вектор на другой вектор. |
| Scale | Умножает два вектора по компонентам. |
Операторы
| Оператор | Описание |
|---|---|
| оператор - | Вычитает один вектор из другого. |
| оператор * | Умножает вектор на число. |
| оператор / | Делит вектор на число. |
| оператор + | Добавляет два вектора. |
| оператор == | Возвращает true, если два вектора приблизительно равны. |
| Vector2 | Преобразует Vector4 в Vector2. |
| Vector3 | Преобразует Vector4 в Vector3. |
| Vector4 | Преобразует Vector3 в Vector4. |
| Vector4 | Преобразует Vector2 в Vector4. |