Vector4 Vector4 Vector4 Vector4 Struct

Определение

Представляет вектор с четырьмя значениями одинарной точности с плавающей запятой.Represents a vector with four single-precision floating-point values.

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 Структура обеспечивает поддержку аппаратного ускорения.The Vector4 structure provides support for hardware acceleration.

В матричных преобразованиях экземпляры Vector2, Vector3 и Vector4 отображаются в виде строк: вектор v преобразуется матрицей M с помощью умножения vM.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

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

Vector4(Single) Vector4(Single) Vector4(Single) Vector4(Single)

Создает новый объект Vector4 с четырьмя элементами, имеющими одинаковое значение.Creates a new Vector4 object whose four elements have the same value.

Vector4(Vector3, Single) Vector4(Vector3, Single) Vector4(Vector3, Single) Vector4(Vector3, Single)

Строит новый объект Vector4 на основе заданного объекта Vector3 и координаты W.Constructs a new Vector4 object from the specified Vector3 object and a W component.

Vector4(Vector2, Single, Single) Vector4(Vector2, Single, Single) Vector4(Vector2, Single, Single) Vector4(Vector2, Single, Single)

Создает новый объект Vector4 на основе заданного объекта Vector2 и координат Z и W.Creates a new Vector4 object from the specified Vector2 object and a Z and a W component.

Vector4(Single, Single, Single, Single) Vector4(Single, Single, Single, Single) Vector4(Single, Single, Single, Single) Vector4(Single, Single, Single, Single)

Создает вектор, элементы которого имеют заданные значения.Creates a vector whose elements have the specified values.

Поля

W W W W

Координата W вектора.The W component of the vector.

X X X X

Координата X вектора.The X component of the vector.

Y Y Y Y

Координата Y вектора.The Y component of the vector.

Z Z Z Z

Координата Z вектора.The Z component of the vector.

Свойства

One One One One

Получает вектор, четыре элемента которого равны единице.Gets a vector whose 4 elements are equal to one.

UnitW UnitW UnitW UnitW

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

UnitX UnitX UnitX UnitX

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

UnitY UnitY UnitY UnitY

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

UnitZ UnitZ UnitZ UnitZ

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

Zero Zero Zero Zero

Получает вектор, четыре элемента которого равны нулю.Gets a vector whose 4 elements are equal to zero.

Методы

Abs(Vector4) Abs(Vector4) Abs(Vector4) Abs(Vector4)

Возвращает вектор, элементы которого являются абсолютными значениями каждого из элементов заданного вектора.Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector4, Vector4) Add(Vector4, Vector4) Add(Vector4, Vector4) Add(Vector4, Vector4)

Складывает два вектора.Adds two vectors together.

Clamp(Vector4, Vector4, Vector4) Clamp(Vector4, Vector4, Vector4) Clamp(Vector4, Vector4, Vector4) Clamp(Vector4, Vector4, Vector4)

Ограничивает минимальное и максимальное значение вектора.Restricts a vector between a minimum and a maximum value.

CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[])

Копирует элементы вектора в заданный массив.Copies the elements of the vector to a specified array.

CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32)

Копирует элементы вектора в заданный массив, начиная с указанной позиции индекса.Copies the elements of the vector to a specified array starting at a specified index position.

Distance(Vector4, Vector4) Distance(Vector4, Vector4) Distance(Vector4, Vector4) Distance(Vector4, Vector4)

Вычисляет евклидово расстояние между двумя заданными точками.Computes the Euclidean distance between the two given points.

DistanceSquared(Vector4, Vector4) DistanceSquared(Vector4, Vector4) DistanceSquared(Vector4, Vector4) DistanceSquared(Vector4, Vector4)

Возвращает квадрат евклидова расстояния между двумя заданными точками.Returns the Euclidean distance squared between two specified points.

Divide(Vector4, Vector4) Divide(Vector4, Vector4) Divide(Vector4, Vector4) Divide(Vector4, Vector4)

Делит первый вектор на второй.Divides the first vector by the second.

Divide(Vector4, Single) Divide(Vector4, Single) Divide(Vector4, Single) Divide(Vector4, Single)

Делит заданный вектор на указанное скалярное значение.Divides the specified vector by a specified scalar value.

Dot(Vector4, Vector4) Dot(Vector4, Vector4) Dot(Vector4, Vector4) Dot(Vector4, Vector4)

Возвращает скалярное произведение двух векторов.Returns the dot product of two vectors.

Equals(Vector4) Equals(Vector4) Equals(Vector4) Equals(Vector4)

Возвращает значение, указывающее, равен ли данный экземпляр другому вектору.Returns a value that indicates whether this instance and another vector are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

Length() Length() Length() Length()

Возвращает длину данного объекта вектора.Returns the length of this vector object.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Возвращает длину вектора в квадрате.Returns the length of the vector squared.

Lerp(Vector4, Vector4, Single) Lerp(Vector4, Vector4, Single) Lerp(Vector4, Vector4, Single) Lerp(Vector4, Vector4, Single)

Выполняет линейную интерполяцию между двумя векторами на основе заданного взвешивания.Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector4, Vector4) Max(Vector4, Vector4) Max(Vector4, Vector4) Max(Vector4, Vector4)

Возвращает вектор, элементы которого являются максимальными значениями каждой пары элементов в двух заданных векторах.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector4, Vector4) Min(Vector4, Vector4) Min(Vector4, Vector4) Min(Vector4, Vector4)

Возвращает вектор, элементы которого являются минимальными значениями каждой пары элементов в двух заданных векторах.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Vector4, Vector4) Multiply(Vector4, Vector4) Multiply(Vector4, Vector4) Multiply(Vector4, Vector4)

Возвращает новый вектор, значения которого являются произведением каждой пары элементов в двух заданных векторах.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector4, Single) Multiply(Vector4, Single) Multiply(Vector4, Single) Multiply(Vector4, Single)

Умножает вектор на заданный скаляр.Multiplies a vector by a specified scalar.

Multiply(Single, Vector4) Multiply(Single, Vector4) Multiply(Single, Vector4) Multiply(Single, Vector4)

Умножает скалярное значение на заданный вектор.Multiplies a scalar value by a specified vector.

Negate(Vector4) Negate(Vector4) Negate(Vector4) Negate(Vector4)

Преобразует заданный вектор в отрицательный.Negates a specified vector.

Normalize(Vector4) Normalize(Vector4) Normalize(Vector4) Normalize(Vector4)

Возвращает вектор с тем же направлением, что и заданный вектор, но с длиной равной единице.Returns a vector with the same direction as the specified vector, but with a length of one.

SquareRoot(Vector4) SquareRoot(Vector4) SquareRoot(Vector4) SquareRoot(Vector4)

Возвращает вектор, элементы которого являются квадратным корнем каждого из элементов заданного вектора.Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector4, Vector4) Subtract(Vector4, Vector4) Subtract(Vector4, Vector4) Subtract(Vector4, Vector4)

Вычитает второй вектор из первого.Subtracts the second vector from the first.

ToString() ToString() ToString() ToString()

Возвращает строковое представление текущего экземпляра, используя форматирование по умолчанию.Returns the string representation of the current instance using default formatting.

ToString(String) ToString(String) ToString(String) ToString(String)

Возвращает строковое представление текущего экземпляра, используя заданную строку форматирования для форматирования отдельных элементов.Returns the string representation of the current instance using the specified format string to format individual elements.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider)

Возвращает строковое представление текущего экземпляра, используя заданную строку форматирования для форматирования отдельных элементов и заданный поставщик формата для указания форматирования, определяемого языком и региональными параметрами.Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

Transform(Vector4, Quaternion) Transform(Vector4, Quaternion) Transform(Vector4, Quaternion) Transform(Vector4, Quaternion)

Преобразует четырехмерный вектор посредством заданного значения поворота кватерниона.Transforms a four-dimensional vector by the specified Quaternion rotation value.

Transform(Vector4, Matrix4x4) Transform(Vector4, Matrix4x4) Transform(Vector4, Matrix4x4) Transform(Vector4, Matrix4x4)

Преобразует четырехмерный вектор посредством заданной матрицы 4x4.Transforms a four-dimensional vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion)

Преобразует трехмерный вектор посредством заданного значения поворота кватерниона.Transforms a three-dimensional vector by the specified Quaternion rotation value.

Transform(Vector2, Matrix4x4) Transform(Vector2, Matrix4x4) Transform(Vector2, Matrix4x4) Transform(Vector2, Matrix4x4)

Преобразует двухмерный вектор посредством заданной матрицы 4x4.Transforms a two-dimensional vector by a specified 4x4 matrix.

Transform(Vector2, Quaternion) Transform(Vector2, Quaternion) Transform(Vector2, Quaternion) Transform(Vector2, Quaternion)

Преобразует двухмерный вектор посредством заданного значения поворота кватерниона.Transforms a two-dimensional vector by the specified Quaternion rotation value.

Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4)

Преобразует трехмерный вектор посредством заданной матрицы 4x4.Transforms a three-dimensional vector by a specified 4x4 matrix.

Операторы

Addition(Vector4, Vector4) Addition(Vector4, Vector4) Addition(Vector4, Vector4) Addition(Vector4, Vector4)

Складывает два вектора.Adds two vectors together.

Division(Vector4, Vector4) Division(Vector4, Vector4) Division(Vector4, Vector4) Division(Vector4, Vector4)

Делит первый вектор на второй.Divides the first vector by the second.

Division(Vector4, Single) Division(Vector4, Single) Division(Vector4, Single) Division(Vector4, Single)

Делит заданный вектор на указанное скалярное значение.Divides the specified vector by a specified scalar value.

Equality(Vector4, Vector4) Equality(Vector4, Vector4) Equality(Vector4, Vector4) Equality(Vector4, Vector4)

Возвращает значение, указывающее, равна ли каждая пара элементов в двух заданных векторах.Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector4, Vector4) Inequality(Vector4, Vector4) Inequality(Vector4, Vector4) Inequality(Vector4, Vector4)

Возвращает значение, указывающее на неравенство двух заданных векторов.Returns a value that indicates whether two specified vectors are not equal.

Multiply(Vector4, Vector4) Multiply(Vector4, Vector4) Multiply(Vector4, Vector4) Multiply(Vector4, Vector4)

Возвращает новый вектор, значения которого являются произведением каждой пары элементов в двух заданных векторах.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector4, Single) Multiply(Vector4, Single) Multiply(Vector4, Single) Multiply(Vector4, Single)

Умножает заданный вектор на указанное скалярное значение.Multiples the specified vector by the specified scalar value.

Multiply(Single, Vector4) Multiply(Single, Vector4) Multiply(Single, Vector4) Multiply(Single, Vector4)

Умножает скалярное значение на заданный вектор.Multiples the scalar value by the specified vector.

Subtraction(Vector4, Vector4) Subtraction(Vector4, Vector4) Subtraction(Vector4, Vector4) Subtraction(Vector4, Vector4)

Вычитает второй вектор из первого.Subtracts the second vector from the first.

UnaryNegation(Vector4) UnaryNegation(Vector4) UnaryNegation(Vector4) UnaryNegation(Vector4)

Отрицает заданный вектор.Negates the specified vector.

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