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 обеспечивает поддержку аппаратного ускорения.
Для преобразований матрицы Vector2, Vector3и Vector4 экземпляры представлены в виде строк: вектор v преобразуется матрицей M с умножением vM.
Конструкторы
Vector4(ReadOnlySpan<Single>) |
Создает вектор из заданного ReadOnlySpan<T>. Диапазон должен содержать не менее 4 элементов. |
Vector4(Single) |
Создает новый объект Vector4, четыре элемента которого имеют одно и то же значение. |
Vector4(Single, Single, Single, Single) |
Создает вектор, элементы которого имеют указанные значения. |
Vector4(Vector2, Single, Single) |
Создает новый объект Vector4 из указанного объекта Vector2 и компонента Z и W. |
Vector4(Vector3, Single) |
Создает новый объект Vector4 из указанного объекта Vector3 и компонента W. |
Поля
W |
Компонент W вектора. |
X |
Компонент X вектора. |
Y |
Компонент Y вектора. |
Z |
Компонент Z вектора. |
Свойства
E |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Epsilon |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Item[Int32] |
Возвращает или задает элемент по указанному индексу. |
NaN |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
NegativeInfinity |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
NegativeZero |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
One |
Получает вектор, 4 элемента которого равны одному. |
Pi |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
PositiveInfinity |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Tau |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
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) |
Ограничивает вектор между минимальным и максимальным значением. |
ClampNative(Vector4, Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
CopySign(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
CopyTo(Single[]) |
Копирует элементы вектора в указанный массив. |
CopyTo(Single[], Int32) |
Копирует элементы вектора в указанный массив, начиная с указанной позиции индекса. |
CopyTo(Span<Single>) |
Копирует вектор в заданный Span<T>. Длина целевого диапазона должна быть не менее 4. |
Cos(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Create(ReadOnlySpan<Single>) |
Создает вектор из заданного ReadOnlySpan<T>. Диапазон должен содержать не менее 4 элементов. |
Create(Single) |
Создает новый объект Vector4, четыре элемента которого имеют одно и то же значение. |
Create(Single, Single, Single, Single) |
Создает вектор, элементы которого имеют указанные значения. |
Create(Vector2, Single, Single) |
Создает новый объект Vector4 из указанного объекта Vector2 и компонента Z и W. |
Create(Vector3, Single) |
Создает новый объект Vector4 из указанного объекта Vector3 и компонента W. |
DegreesToRadians(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Distance(Vector4, Vector4) |
Вычисляет расстояние Евклиида между двумя заданными точками. |
DistanceSquared(Vector4, Vector4) |
Возвращает расстояние евклиида, квадратное между двумя указанными точками. |
Divide(Vector4, Single) |
Делит указанный вектор на указанное скалярное значение. |
Divide(Vector4, Vector4) |
Делит первый вектор на второй. |
Dot(Vector4, Vector4) |
Возвращает точечный продукт двух векторов. |
Equals(Object) |
Возвращает значение, указывающее, равны ли этот экземпляр и указанный объект. |
Equals(Vector4) |
Возвращает значение, указывающее, равны ли этот экземпляр и другой вектор. |
Exp(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
Hypot(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Length() |
Возвращает длину этого объекта вектора. |
LengthSquared() |
Возвращает длину квадрата вектора. |
Lerp(Vector4, Vector4, Single) |
Выполняет линейную интерполяцию между двумя векторами на основе заданного весового значения. |
Lerp(Vector4, Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Log(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Log2(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Max(Vector4, Vector4) |
Возвращает вектор, элементы которого являются максимумом каждой пары элементов в двух указанных векторах. |
MaxMagnitude(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
MaxMagnitudeNumber(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
MaxNative(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
MaxNumber(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Min(Vector4, Vector4) |
Возвращает вектор, элементы которого являются минимальными для каждой пары элементов в двух указанных векторах. |
MinMagnitude(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
MinMagnitudeNumber(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
MinNative(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
MinNumber(Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Multiply(Single, Vector4) |
Умножает скалярное значение на указанный вектор. |
Multiply(Vector4, Single) |
Умножает вектор на указанный скаляр. |
Multiply(Vector4, Vector4) |
Возвращает новый вектор, значения которого являются продуктом каждой пары элементов в двух указанных векторах. |
MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Negate(Vector4) |
Отрицает указанный вектор. |
Normalize(Vector4) |
Возвращает вектор с тем же направлением, что и указанный вектор, но длиной одного. |
RadiansToDegrees(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Round(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Round(Vector4, MidpointRounding) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Sin(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
SinCos(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
SquareRoot(Vector4) |
Возвращает вектор, элементы которого являются квадратным корнем каждого из элементов указанного вектора. |
Subtract(Vector4, Vector4) |
Вычитает второй вектор из первого. |
ToString() |
Возвращает строковое представление текущего экземпляра с помощью форматирования по умолчанию. |
ToString(String) |
Возвращает строковое представление текущего экземпляра с помощью указанной строки формата для форматирования отдельных элементов. |
ToString(String, IFormatProvider) |
Возвращает строковое представление текущего экземпляра с помощью указанной строки формата для форматирования отдельных элементов и указанного поставщика формата для определения форматирования, зависяющего от языка и региональных параметров. |
Transform(Vector2, Matrix4x4) |
Преобразует двухмерный вектор на указанную матрицу 4x4. |
Transform(Vector2, Quaternion) |
Преобразует двухмерный вектор по указанному значению поворота кватерниона. |
Transform(Vector3, Matrix4x4) |
Преобразует трехмерный вектор на указанную матрицу 4x4. |
Transform(Vector3, Quaternion) |
Преобразует трехмерный вектор по указанному значению поворота кватерниона. |
Transform(Vector4, Matrix4x4) |
Преобразует четырехмерный вектор по заданной матрице 4x4. |
Transform(Vector4, Quaternion) |
Преобразует четырехмерный вектор по указанному значению поворота Кватерниона. |
Truncate(Vector4) |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
TryCopyTo(Span<Single>) |
Пытается скопировать вектор в заданный Span<T>. Длина целевого диапазона должна быть не менее 4. |
Операторы
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) |
Отрицает указанный вектор. |
Методы расширения
AsPlane(Vector4) | |
AsQuaternion(Vector4) |
Переинтерпретирует Vector4 как новую Quaternion. |
AsVector2(Vector4) | |
AsVector3(Vector4) | |
AsVector128(Vector4) |
Переинтерпретирует Vector4 как новую Vector128<T>. |