Vector3 Vector3 Vector3 Vector3 Struct

Определение

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

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

Комментарии

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

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

Vector3(Single) Vector3(Single) Vector3(Single) Vector3(Single)

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

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

Создает новый объект Vector3 на основе заданного объекта Vector2 и значения.Creates a new Vector3 object from the specified Vector2 object and the specified value.

Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, 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.

Z Z Z Z

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

Свойства

One One One One

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

UnitX UnitX UnitX UnitX

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

UnitY UnitY UnitY UnitY

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

UnitZ UnitZ UnitZ UnitZ

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

Zero Zero Zero Zero

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

Методы

Abs(Vector3) Abs(Vector3) Abs(Vector3) Abs(Vector3)

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

Add(Vector3, Vector3) Add(Vector3, Vector3) Add(Vector3, Vector3) Add(Vector3, Vector3)

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

Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3)

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

Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3)

Вычисляет векторное произведение двух векторов.Computes the cross product of two vectors.

Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3)

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

DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3)

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

Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single)

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

Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3)

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

Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3)

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

Equals(Vector3) Equals(Vector3) Equals(Vector3) Equals(Vector3)

Возвращает значение, указывающее, равен ли данный экземпляр другому вектору.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(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single)

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

Max(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3)

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

Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3)

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

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

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

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

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

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

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

Negate(Vector3) Negate(Vector3) Negate(Vector3) Negate(Vector3)

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

Normalize(Vector3) Normalize(Vector3) Normalize(Vector3) Normalize(Vector3)

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

Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3)

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

SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3)

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

Subtract(Vector3, Vector3) Subtract(Vector3, Vector3) Subtract(Vector3, Vector3) Subtract(Vector3, Vector3)

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

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

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

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

TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4)

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

Операторы

Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3)

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

Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3)

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

Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single)

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

Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3)

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

Inequality(Vector3, Vector3) Inequality(Vector3, Vector3) Inequality(Vector3, Vector3) Inequality(Vector3, Vector3)

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

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

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

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

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

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

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

Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3)

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

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