Vector4 Структура

Определение

Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью.

public value class Vector4 : IEquatable<System::Numerics::Vector4>, IFormattable
public struct Vector4 : IEquatable<System.Numerics.Vector4>, IFormattable
type Vector4 = struct
    interface IFormattable
Public Structure Vector4
Implements IEquatable(Of Vector4), IFormattable
Наследование
Vector4
Реализации

Комментарии

Структура Vector4 обеспечивает поддержку аппаратного ускорения.

Для преобразований матрицы экземпляры Vector2Vector3и Vector4 экземпляры представлены в виде строк: вектор v преобразуется матрицей M с умножением vM.

Конструкторы

Имя Описание
Vector4(Single, Single, Single, Single)

Создает вектор, элементы которого имеют указанные значения.

Vector4(Single)

Создает новый Vector4 объект, четыре элемента которого имеют одно и то же значение.

Vector4(Vector2, Single, Single)

Создает новый Vector4 объект из указанного Vector2 объекта и компонента Z и W.

Vector4(Vector3, Single)

Создает новый Vector4 объект из указанного Vector3 объекта и компонента W.

Поля

Имя Описание
W

Компонент W вектора.

X

Компонент X вектора.

Y

Компонент Y вектора.

Z

Компонент Z вектора.

Свойства

Имя Описание
One

Получает вектор, 4 элемента которого равны одному.

UnitW

Получает вектор (0,0,0,1).

UnitX

Получает вектор (1,0,0,0).

UnitY

Получает вектор (0,1,0,0).

UnitZ

Получает вектор (0,0,1,0).

Zero

Получает вектор, 4 элемента которого равны нулю.

Методы

Имя Описание
Abs(Vector4)

Возвращает вектор, элементы которого являются абсолютными значениями каждого из элементов указанного вектора.

Add(Vector4, Vector4)

Добавляет два вектора вместе.

Clamp(Vector4, Vector4, Vector4)

Ограничивает вектор между минимальным и максимальным значением.

CopyTo(Single[], Int32)

Копирует элементы вектора в указанный массив, начиная с указанной позиции индекса.

CopyTo(Single[])

Копирует элементы вектора в указанный массив.

Distance(Vector4, Vector4)

Вычисляет расстояние Евклиида между двумя заданными точками.

DistanceSquared(Vector4, Vector4)

Возвращает расстояние евклиида, квадратное между двумя указанными точками.

Divide(Vector4, Single)

Делит указанный вектор на указанное скалярное значение.

Divide(Vector4, Vector4)

Делит первый вектор на второй.

Dot(Vector4, Vector4)

Возвращает точечный продукт двух векторов.

Equals(Object)

Возвращает значение, указывающее, равны ли этот экземпляр и указанный объект.

Equals(Vector4)

Возвращает значение, указывающее, равны ли этот экземпляр и другой вектор.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

Length()

Возвращает длину этого объекта вектора.

LengthSquared()

Возвращает длину квадрата вектора.

Lerp(Vector4, Vector4, Single)

Выполняет линейную интерполяцию между двумя векторами на основе заданного весового значения.

Max(Vector4, Vector4)

Возвращает вектор, элементы которого являются максимумом каждой пары элементов в двух указанных векторах.

Min(Vector4, Vector4)

Возвращает вектор, элементы которого являются минимальными для каждой пары элементов в двух указанных векторах.

Multiply(Single, Vector4)

Умножает скалярное значение на указанный вектор.

Multiply(Vector4, Single)

Умножает вектор на указанный скаляр.

Multiply(Vector4, Vector4)

Возвращает новый вектор, значения которого являются продуктом каждой пары элементов в двух указанных векторах.

Negate(Vector4)

Отрицает указанный вектор.

Normalize(Vector4)

Возвращает вектор с тем же направлением, что и указанный вектор, но длиной одного.

SquareRoot(Vector4)

Возвращает вектор, элементы которого являются квадратным корнем каждого из элементов указанного вектора.

Subtract(Vector4, Vector4)

Вычитает второй вектор из первого.

ToString()

Возвращает строковое представление текущего экземпляра с помощью форматирования по умолчанию.

ToString(String, IFormatProvider)

Возвращает строковое представление текущего экземпляра с помощью указанной строки формата для форматирования отдельных элементов и указанного поставщика формата для определения форматирования, зависяющего от языка и региональных параметров.

ToString(String)

Возвращает строковое представление текущего экземпляра с помощью указанной строки формата для форматирования отдельных элементов.

Transform(Vector2, Matrix4x4)

Преобразует двухмерный вектор на указанную матрицу 4x4.

Transform(Vector2, Quaternion)

Преобразует двухмерный вектор по указанному значению поворота кватерниона.

Transform(Vector3, Matrix4x4)

Преобразует трехмерный вектор на указанную матрицу 4x4.

Transform(Vector3, Quaternion)

Преобразует трехмерный вектор по указанному значению поворота кватерниона.

Transform(Vector4, Matrix4x4)

Преобразует четырехмерный вектор по заданной матрице 4x4.

Transform(Vector4, Quaternion)

Преобразует четырехмерный вектор по указанному значению поворота Кватерниона.

Операторы

Имя Описание
Addition(Vector4, Vector4)

Добавляет два вектора вместе.

Division(Vector4, Single)

Делит указанный вектор на указанное скалярное значение.

Division(Vector4, Vector4)

Делит первый вектор на второй.

Equality(Vector4, Vector4)

Возвращает значение, указывающее, равна ли каждая пара элементов в двух указанных векторах.

Inequality(Vector4, Vector4)

Возвращает значение, указывающее, равны ли два указанных вектора.

Multiply(Single, Vector4)

Несколько скалярных значений по указанному вектору.

Multiply(Vector4, Single)

Несколько указанных векторов по указанному скалярным значению.

Multiply(Vector4, Vector4)

Возвращает новый вектор, значения которого являются продуктом каждой пары элементов в двух указанных векторах.

Subtraction(Vector4, Vector4)

Вычитает второй вектор из первого.

UnaryNegation(Vector4)

Отрицает указанный вектор.

Применяется к