Vector2 Vector2 Vector2 Vector2 Struct

Определение

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

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

Комментарии

Vector2 Структура поддерживает аппаратное ускорение.The Vector2 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.

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

Vector2(Single) Vector2(Single) Vector2(Single) Vector2(Single)

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

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

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

Поля

X X X X

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

Y Y Y Y

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

Свойства

One One One One

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

UnitX UnitX UnitX UnitX

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

UnitY UnitY UnitY UnitY

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

Zero Zero Zero Zero

Возвращает вектор, два элемента которого равны нулю.Returns a vector whose 2 elements are equal to zero.

Методы

Abs(Vector2) Abs(Vector2) Abs(Vector2) Abs(Vector2)

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

Add(Vector2, Vector2) Add(Vector2, Vector2) Add(Vector2, Vector2) Add(Vector2, Vector2)

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

Clamp(Vector2, Vector2, Vector2) Clamp(Vector2, Vector2, Vector2) Clamp(Vector2, Vector2, Vector2) Clamp(Vector2, Vector2, Vector2)

Ограничивает минимальное и максимальное значение вектора.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(Vector2, Vector2) Distance(Vector2, Vector2) Distance(Vector2, Vector2) Distance(Vector2, Vector2)

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

DistanceSquared(Vector2, Vector2) DistanceSquared(Vector2, Vector2) DistanceSquared(Vector2, Vector2) DistanceSquared(Vector2, Vector2)

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

Divide(Vector2, Vector2) Divide(Vector2, Vector2) Divide(Vector2, Vector2) Divide(Vector2, Vector2)

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

Divide(Vector2, Single) Divide(Vector2, Single) Divide(Vector2, Single) Divide(Vector2, Single)

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

Dot(Vector2, Vector2) Dot(Vector2, Vector2) Dot(Vector2, Vector2) Dot(Vector2, Vector2)

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

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

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

Equals(Vector2) Equals(Vector2) Equals(Vector2) Equals(Vector2)

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

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

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

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

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

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

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

Lerp(Vector2, Vector2, Single) Lerp(Vector2, Vector2, Single) Lerp(Vector2, Vector2, Single) Lerp(Vector2, Vector2, Single)

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

Max(Vector2, Vector2) Max(Vector2, Vector2) Max(Vector2, Vector2) Max(Vector2, Vector2)

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

Min(Vector2, Vector2) Min(Vector2, Vector2) Min(Vector2, Vector2) Min(Vector2, Vector2)

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

Multiply(Vector2, Vector2) Multiply(Vector2, Vector2) Multiply(Vector2, Vector2) Multiply(Vector2, Vector2)

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

Multiply(Vector2, Single) Multiply(Vector2, Single) Multiply(Vector2, Single) Multiply(Vector2, Single)

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

Multiply(Single, Vector2) Multiply(Single, Vector2) Multiply(Single, Vector2) Multiply(Single, Vector2)

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

Negate(Vector2) Negate(Vector2) Negate(Vector2) Negate(Vector2)

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

Normalize(Vector2) Normalize(Vector2) Normalize(Vector2) Normalize(Vector2)

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

Reflect(Vector2, Vector2) Reflect(Vector2, Vector2) Reflect(Vector2, Vector2) Reflect(Vector2, Vector2)

Возвращает отражение вектора от поверхности, которая имеет заданную нормаль.Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector2) SquareRoot(Vector2) SquareRoot(Vector2) SquareRoot(Vector2)

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

Subtract(Vector2, Vector2) Subtract(Vector2, Vector2) Subtract(Vector2, Vector2) Subtract(Vector2, Vector2)

Вычитает второй вектор из первого.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(Vector2, Matrix3x2) Transform(Vector2, Matrix3x2) Transform(Vector2, Matrix3x2) Transform(Vector2, Matrix3x2)

Преобразует вектор посредством заданной матрицы 3x2.Transforms a vector by a specified 3x2 matrix.

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

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

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

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

TransformNormal(Vector2, Matrix3x2) TransformNormal(Vector2, Matrix3x2) TransformNormal(Vector2, Matrix3x2) TransformNormal(Vector2, Matrix3x2)

Преобразует нормаль вектора посредством заданной матрицы 3x2.Transforms a vector normal by the given 3x2 matrix.

TransformNormal(Vector2, Matrix4x4) TransformNormal(Vector2, Matrix4x4) TransformNormal(Vector2, Matrix4x4) TransformNormal(Vector2, Matrix4x4)

Преобразует нормаль вектора посредством заданной матрицы 4x4.Transforms a vector normal by the given 4x4 matrix.

Операторы

Addition(Vector2, Vector2) Addition(Vector2, Vector2) Addition(Vector2, Vector2) Addition(Vector2, Vector2)

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

Division(Vector2, Vector2) Division(Vector2, Vector2) Division(Vector2, Vector2) Division(Vector2, Vector2)

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

Division(Vector2, Single) Division(Vector2, Single) Division(Vector2, Single) Division(Vector2, Single)

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

Equality(Vector2, Vector2) Equality(Vector2, Vector2) Equality(Vector2, Vector2) Equality(Vector2, Vector2)

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

Inequality(Vector2, Vector2) Inequality(Vector2, Vector2) Inequality(Vector2, Vector2) Inequality(Vector2, Vector2)

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

Multiply(Vector2, Vector2) Multiply(Vector2, Vector2) Multiply(Vector2, Vector2) Multiply(Vector2, Vector2)

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

Multiply(Vector2, Single) Multiply(Vector2, Single) Multiply(Vector2, Single) Multiply(Vector2, Single)

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

Multiply(Single, Vector2) Multiply(Single, Vector2) Multiply(Single, Vector2) Multiply(Single, Vector2)

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

Subtraction(Vector2, Vector2) Subtraction(Vector2, Vector2) Subtraction(Vector2, Vector2) Subtraction(Vector2, Vector2)

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

UnaryNegation(Vector2) UnaryNegation(Vector2) UnaryNegation(Vector2) UnaryNegation(Vector2)

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

Методы расширения

ToPoint(Vector2) ToPoint(Vector2) ToPoint(Vector2) ToPoint(Vector2)
ToSize(Vector2) ToSize(Vector2) ToSize(Vector2) ToSize(Vector2)

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