reckfellENGINE

Vector2

Двухкомпонентное значение для 2D-координат и вычислений.

На этой странице
struct Vector2ReckfellSharpНаследует ValueType

Смысл Vector2 задаёт задача: точка, смещение, скорость или направление. Для наведения вычитайте позиции в одном пространстве; нормализуйте только если нужна длина 1. Normalized нулевого вектора возвращает Zero, но не определяет направление.

В обычном 2D X идёт вправо, Y вниз, поэтому Right.AngleTo(Down) = π/2 выглядит как поворот по часовой стрелке. Для отскока от поверхности используйте Bounce с единичной нормалью; Reflect в этом SDK даёт противоположный результат. Структура не перемещает физическое тело и не ищет столкновения.

Практическое руководство.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

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

Vector2Конструктор
# Vector2
C#
public Vector2(float x, float y);

Создает новый Vector2 из заданных Vector2.X и Vector2.Y.

Параметры
ИмяТипПо умолчанию
xfloat—
yfloat—
x

Вектор - компонент Х.

y

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

Свойства8

DownСвойство
# Down
C#
public static Vector2 Down { get; }

Down - единичный вектор вниз. Y направлен вниз в 2D, поэтому этот вектор указывает на +Y.

InfСвойство
# Inf
C#
public static Vector2 Inf { get; }

Вектор бесконечности, вектор со всеми компонентами @C#.INF.

ItemСвойство
# Item
C#
public float this[int index] { get; set; }

Доступ к компонентам вектора с использованием их индекса.

LeftСвойство
# Left
C#
public static Vector2 Left { get; }

Левый единичный вектор. Представляет направление влево.

OneСвойство
# One
C#
public static Vector2 One { get; }

Вектор-единица — вектор у которого все координаты равны 1.

RightСвойство
# Right
C#
public static Vector2 Right { get; }

Правый единичный вектор. Представляет направление вправо.

UpСвойство
# Up
C#
public static Vector2 Up { get; }

Up единичный вектор вверх. Y направлен вниз в 2D, поэтому этот вектор указывает на -Y.

ZeroСвойство
# Zero
C#
public static Vector2 Zero { get; }

Нулевой вектор — вектор у которого все координаты равны 0.

Методы72

AbsVector2
# Abs
C#
public Vector2 Abs();

Возвращает новый вектор в котором все компоненты будут абсолютными значениями (т.е положительными).

Возвращает Vector2

Вектор с Mathf.Abs запрашиваемый каждый компонент.

Anglefloat
# Angle
C#
public float Angle();

Возвращает Mathf.Atan2(Y, X): угол в радианах относительно положительной оси X. Направлению Right соответствует 0, направлению Down с положительной Y в обычных экранных координатах 2D — PI / 2.

Возвращает float

Угол этого вектора, в радианах.

AngleTofloat
# AngleTo
C#
public float AngleTo(Vector2 to);

Возвращает ориентированный угол в радианах через atan2(Cross, Dot). Right → Down даёт π/2, на экране с Y вниз это по часовой стрелке.

Параметры
ИмяТипПо умолчанию
toVector2—
to

Второе ненулевое направление в том же пространстве; нормализация не обязательна.

Возвращает float

Ориентированный угол atan2(Cross(to), Dot(to)) в радианах. Для нулевого вектора геометрическое направление не определено.

AngleToPointfloat
# AngleToPoint
C#
public float AngleToPoint(Vector2 to);

Возвращает Mathf.Atan2(to.Y - Y, to.X - X): угол в радианах направления от этой точки к to. Обе точки должны находиться в одной системе координат. Метод не поворачивает Entity и не измеряет угол между двумя независимыми векторами направлений.

Параметры
ИмяТипПо умолчанию
toVector2—
to

Другой вектор для сравнения этого вектора.

Возвращает float

Угол между двумя векторами, в радианах.

Aspectfloat
# Aspect
C#
public float Aspect();

Возвращает соотношение сторон этого вектора, равное Vector2.X делению на Vector2.Y.

Возвращает float

:: Vector2.X элемента оборудования, разделенного на Vector2.Y компонент.

BezierDerivativeVector2
# BezierDerivative
C#
public Vector2 BezierDerivative(Vector2 control1, Vector2 control2, Vector2 end, float t);

Возвращает производную по заданному t на кривой Безье, определенной этим вектором и заданными точками control_1, control_2 и end.

Параметры
ИмяТипПо умолчанию
control1Vector2—
control2Vector2—
endVector2—
tfloat—
control1

Control точка, определяющая кривую безиера.

control2

Control точка, определяющая кривую безиера.

end

Значение пункта назначения для интерполяции.

t

Значение на диапазоне от 0,0 до 1,0, представляющее собой величину интерполяции.

Возвращает Vector2

Получаемое значение интерполяции.

BezierInterpolateVector2
# BezierInterpolate
C#
public Vector2 BezierInterpolate(Vector2 control1, Vector2 control2, Vector2 end, float t);

Возвращает точку с заданным t на кривой Безье, определенной этим вектором и заданными точками control_1, control_2 и end.

Параметры
ИмяТипПо умолчанию
control1Vector2—
control2Vector2—
endVector2—
tfloat—
control1

Control точка, определяющая кривую безиера.

control2

Control точка, определяющая кривую безиера.

end

Вектор назначения.

t

Значение на диапазоне от 0,0 до 1,0, представляющее собой величину интерполяции.

Возвращает Vector2

Вектор интерполяции.

BounceVector2
# Bounce
C#
public Vector2 Bounce(Vector2 normal);

Отражает вектор скорости от поверхности с единичной нормалью. Для (1,1) и Up результат (1,−1). Это противоположный результат Reflect в данном SDK.

Параметры
ИмяТипПо умолчанию
normalVector2—
normal

Обычный вектор, определяющий, что плоскость должна отскочить.

Возвращает Vector2

Отскочивший вектор.

CeilVector2
# Ceil
C#
public Vector2 Ceil();

Возвращает новый вектор, все компоненты которого округлены в большую сторону (в сторону положительной бесконечности).

Возвращает Vector2

Вектор с Mathf.Ceil запрашиваемый каждый компонент.

Clamp2 перегрузки
# Clamp · 1/2
C#
public Vector2 Clamp(Vector2 min, Vector2 max);

Возвращает новый вектор со всеми компонентами, зажатыми между компонентами Vector2.Min и Vector2.Max, путем запуска @GlobalScope.clamp для каждого компонента.

Параметры
ИмяТипПо умолчанию
minVector2—
maxVector2—
min

Вектор с минимальными допустимыми значениями.

max

Вектор с максимальными допустимыми значениями.

Возвращает Vector2

Вектор с зажимом всех компонентов.

# Clamp · 2/2
C#
public Vector2 Clamp(float min, float max);

Возвращает новый вектор со всеми компонентами, зажатыми между компонентами Vector2.Min и Vector2.Max, путем запуска @GlobalScope.clamp для каждого компонента.

Параметры
ИмяТипПо умолчанию
minfloat—
maxfloat—
min

Минимальное допустимое значение.

max

Максимально допустимое значение.

Возвращает Vector2

Вектор с зажимом всех компонентов.

Crossfloat
# Cross
C#
public float Cross(Vector2 with);

Возвращает скаляр x₁y₂ − y₁x₂, не Vector3. Right.Cross(Down) = 1. Знак интерпретируйте с учётом направления экранной Y.

Параметры
ИмяТипПо умолчанию
withVector2—
with

Другой вектор.

Возвращает float

Стоимость кросс-продукции.

CubicInterpolateVector2
# CubicInterpolate
C#
public Vector2 CubicInterpolate(Vector2 b, Vector2 preA, Vector2 postB, float weight);

Осуществляет кубическую интерполяцию между этим вектором и b использование pre_a и post_b как ручки, и возвращает результат в положение weight. weight находится в диапазоне: 0.0 в адрес 1.0, представляющее собой сумму интерполяции.

Параметры
ИмяТипПо умолчанию
bVector2—
preAVector2—
postBVector2—
weightfloat—
b

Вектор назначения.

preA

Вектор перед этим вектором.

postB

Вектор после b.

weight

Значение на диапазоне от 0,0 до 1,0, представляющее собой величину интерполяции.

Возвращает Vector2

Вектор интерполяции.

CubicInterpolateInTimeVector2
# CubicInterpolateInTime
C#
public Vector2 CubicInterpolateInTime(Vector2 b, Vector2 preA, Vector2 postB, float weight, float t, float preAT, float postBT);

Осуществляет кубическую интерполяцию между этим вектором и b использование pre_a и post_b как ручки, и возвращает результат в положение weight. weight находится в диапазоне: 0.0 в адрес 1.0, представляющее собой сумму интерполяции. Он может осуществлять более гладкую интерполяцию, чем Vector2.CubicInterpolate по временным значениям.

Параметры
ИмяТипПо умолчанию
bVector2—
preAVector2—
postBVector2—
weightfloat—
tfloat—
preATfloat—
postBTfloat—
b

Вектор назначения.

preA

Вектор перед этим вектором.

postB

Вектор после b.

weight

Значение на диапазоне от 0,0 до 1,0, представляющее собой величину интерполяции.

Возвращает Vector2

Вектор интерполяции.

Deconstructvoid
# Deconstruct
C#
public void Deconstruct(out float x, out float y);

Метод помощи для вывода из строя тюпля.

Параметры
ИмяТипПо умолчанию
xfloat—
yfloat—
DirectionToVector2
# DirectionTo
C#
public Vector2 DirectionTo(Vector2 to);

Возвращает нормализованный вектор, указывающий из этого вектора на to. a.direction_to(b) эквивалентно (b - a).normalized(). См. также Vector2.Normalized.

Параметры
ИмяТипПо умолчанию
toVector2—
to

Другой вектор указывает в сторону.

Возвращает Vector2

Направление от этого вектора до to.

DistanceSquaredTofloat
# DistanceSquaredTo
C#
public float DistanceSquaredTo(Vector2 to);

Возвращает квадрат евклидова расстояния между этим вектором и to. Этот метод работает быстрее, чем Vector2.DistanceTo, поэтому предпочитайте его, если вам нужно сравнить векторы или вам нужен квадрат расстояния для какой-либо формулы.

Параметры
ИмяТипПо умолчанию
toVector2—
to

Другой вектор для использования.

Возвращает float

Расстояние в квадрате между двумя векторами.

DistanceTofloat
# DistanceTo
C#
public float DistanceTo(Vector2 to);

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

Параметры
ИмяТипПо умолчанию
toVector2—
to

Другой вектор для использования.

Возвращает float

Расстояние между двумя векторами.

Dotfloat
# Dot
C#
public float Dot(Vector2 with);

Скалярное произведение. Для единичных направлений равно косинусу угла; без нормализации также содержит обе длины.

Параметры
ИмяТипПо умолчанию
withVector2—
with

Другой вектор для использования.

Возвращает float

Точный продукт двух векторов.

Equals2 перегрузки
# Equals · 1/2
C#
public bool Equals(Vector2 other);

Returns (Возврат) true если векторы точно равны. Примечание: Из-за ошибок в точности в плавающей точке рассмотреть вопрос об использовании Vector2.IsEqualApprox вместо этого, что более надежно.

Параметры
ИмяТипПо умолчанию
otherVector2—
other

Другой вектор.

Возвращает bool

Векторы равны или нет.

# Equals · 2/2
C#
public override bool Equals(object? obj);

Returns (Возврат) true если вектор точно равен к данному объектуobj). Примечание: Из-за ошибок в точности в плавающей точке рассмотреть вопрос об использовании Vector2.IsEqualApprox вместо этого, что более надежно.

Параметры
ИмяТипПо умолчанию
objobject—
obj

Объект, с которым можно сравниться.

Возвращает bool

Равно ли вектор и объект равны.

FloorVector2
# Floor
C#
public Vector2 Floor();

Возвращает новый вектор, все компоненты которого округлены в меньшую сторону (в сторону отрицательной бесконечности).

Возвращает Vector2

Вектор с Mathf.Floor запрашиваемый каждый компонент.

FromAngleVector2
# FromAngle
C#
public static Vector2 FromAngle(float angle);

Создает Vector2, повернутый на заданный Vector2.Angle в радианах. Это эквивалентно выполнению Vector2(cos(angle), sin(angle)) или Vector2.RIGHT.rotated(angle).

Текст
print(Vector2.from_angle(0)) # Prints (1.0, 0.0)
print(Vector2(1, 0).angle()) # Prints 0.0, which is the angle used above.
print(Vector2.from_angle(PI / 2)) # Prints (0.0, 1.0)

Примечание: Длина возвращаемого Vector2 составляет приблизительно 1.0, но не гарантируется, что она будет равна точно 1.0 из-за проблем с точностью чисел с плавающей точкой. Вызовите Vector2.Normalized для возвращенного Vector2, если вам требуется единичный вектор.

Параметры
ИмяТипПо умолчанию
anglefloat—
angle

Угол вектора, в радианах.

Возвращает Vector2

Получаемый вектор.

GetHashCodeint
# GetHashCode
C#
public override int GetHashCode();

Выполняет функцию хеширования Vector2.

Возвращает int

Код хэша для этого вектора.

InverseVector2
# Inverse
C#
public Vector2 Inverse();

Возвращает обратный вектор. Это то же самое, что и Vector2(1.0 / v.x, 1.0 / v.y).

###=равный_ примерно

Возвращает Vector2

Обратная сторона этого вектора.

IsEqualApproxbool
# IsEqualApprox
C#
public bool IsEqualApprox(Vector2 other);

Возвращает true, если этот вектор и to приблизительно равны, путем запуска @GlobalScope.is_equal_approx для каждого компонента.

Параметры
ИмяТипПо умолчанию
otherVector2—
other

Другой вектор для сравнения.

Возвращает bool

Векторы примерно равны.

IsFinitebool
# IsFinite
C#
public bool IsFinite();

Возвращает true, если этот вектор конечен, вызывая @GlobalScope.is_finite для каждого компонента.

Возвращает bool

Является ли этот вектор конечным или нет.

IsNormalizedbool
# IsNormalized
C#
public bool IsNormalized();

Возвращает true, если вектор нормализован, т.е. его длина приблизительно равна 1.

###=0_ примерно

Возвращает bool

A bool , указывающее, нормализован ли вектор.

IsZeroApproxbool
# IsZeroApprox
C#
public bool IsZeroApprox();

Возвращает true, если значения этого вектора приблизительно равны нулю, выполняя @GlobalScope.is_zero_approx для каждого компонента. Этот метод быстрее, чем использование Vector2.IsEqualApprox с одним значением в качестве нулевого вектора.

Возвращает bool

Является ли вектор примерно нулевым.

Lengthfloat
# Length
C#
public float Length();

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

Возвращает float

Длина этого вектора.

LengthSquaredfloat
# LengthSquared
C#
public float LengthSquared();

Возвращает длину данного вектора в квадрате. Этот метод выполняется быстрее, чем Vector2.Length, поэтому он предпочтительнее если вам нужно сравнить векторы или нужно расстояние в квадрате для какой-либо формулы.

Возвращает float

Длина в квадрате этого вектора.

LerpVector2
# Lerp
C#
public Vector2 Lerp(Vector2 to, float weight);

Линейно интерполирует по весу. Вес 0/1 даёт концы; за диапазоном возможна экстраполяция. Вес не является расстоянием или временем.

Параметры
ИмяТипПо умолчанию
toVector2—
weightfloat—
to

Вектор назначения для интерполяции.

weight

Значение на диапазоне от 0,0 до 1,0, представляющее собой величину интерполяции.

Возвращает Vector2

Вектор интерполяции.

LimitLengthVector2
# LimitLength
C#
public Vector2 LimitLength(float length = 1f);

Возвращает вектор с максимальной длиной, ограничивая его длину до Vector2.Length. Если вектор не конечен, результат не определен.

Параметры
ИмяТипПо умолчанию
lengthfloat1f
length

Длина, которую можно ограничить.

Возвращает Vector2

Вектор с его длиной ограничен.

Max2 перегрузки
# Max · 1/2
C#
public Vector2 Max(Vector2 with);

Возвращает покомпонентный максимум этого и with, что эквивалентно Vector2(maxf(x, with.x), maxf(y, with.y)).

Параметры
ИмяТипПо умолчанию
withVector2—
with

Другой вектор для использования.

Возвращает Vector2

Полученный максимальный вектор.

# Max · 2/2
C#
public Vector2 Max(float with);

Возвращает покомпонентный максимум этого и with, что эквивалентно Vector2(maxf(x, with.x), maxf(y, with.y)).

Параметры
ИмяТипПо умолчанию
withfloat—
with

Другое значение для использования.

Возвращает Vector2

Полученный максимальный вектор.

MaxAxisIndexVector2.Axis
# MaxAxisIndex
C#
public Vector2.Axis MaxAxisIndex();

Возвращает ось наибольшего значения вектора. См. константы AXIS_*. Если все компоненты равны, этот метод возвращает Vector2.Axis.X.

Возвращает Vector2.Axis

Индекс верхней оси.

Min2 перегрузки
# Min · 1/2
C#
public Vector2 Min(Vector2 with);

Возвращает покомпонентный минимум этого и with, эквивалентно Vector2(minf(x, with.x), minf(y, with.y)).

Параметры
ИмяТипПо умолчанию
withVector2—
with

Другой вектор для использования.

Возвращает Vector2

Получаемый минимальный вектор.

# Min · 2/2
C#
public Vector2 Min(float with);

Возвращает покомпонентный минимум этого и with, эквивалентно Vector2(minf(x, with.x), minf(y, with.y)).

Параметры
ИмяТипПо умолчанию
withfloat—
with

Другое значение для использования.

Возвращает Vector2

Получаемый минимальный вектор.

MinAxisIndexVector2.Axis
# MinAxisIndex
C#
public Vector2.Axis MinAxisIndex();

Возвращает ось наименьшего значения вектора. См. константы AXIS_*. Если все компоненты равны, этот метод возвращает Vector2.Axis.Y.

Возвращает Vector2.Axis

Указатель нижней оси.

MoveTowardVector2
# MoveToward
C#
public Vector2 MoveToward(Vector2 to, float delta);

При конечном delta ≥ 0 приближает к цели без перескока; при расстоянии меньше Mathf.Epsilon сразу возвращает цель. Отрицательный delta обычно отдаляет от неё. Для скорости за секунду передайте speed × время шага.

Параметры
ИмяТипПо умолчанию
toVector2—
deltafloat—
to

Целевое значение в том же пространстве координат.

delta

Конечная неотрицательная длина шага в единицах вектора, например speed × deltaTime. Это не число секунд.

Возвращает Vector2

Новое значение; при достижении цели или расстоянии меньше Mathf.Epsilon — точно to. Исходный вектор не изменяется.

NormalizedVector2
# Normalized
C#
public Vector2 Normalized();

Возвращает направление длины 1 либо Zero для нулевого вектора. Убирает длину исходного смещения; Zero не задаёт угол прицеливания.

Возвращает Vector2

Копия длины 1 для ненулевого вектора либо Zero. Исходное значение не изменяется.

OrthogonalVector2
# Orthogonal
C#
public Vector2 Orthogonal();

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

Возвращает Vector2

Вектор перпендикуляра.

PosMod2 перегрузки
# PosMod · 1/2
C#
public Vector2 PosMod(Vector2 modv);

Возвращает вектор, состоящий из @GlobalScope.fposmod компонентов этого вектора и mod.

Параметры
ИмяТипПо умолчанию
modvVector2—
modv

Вектор, представляющий дивизоров операции.

Возвращает Vector2

Вектор с каждым компонентом Mathf.PosMod Клянусь! modv- компоненты.

# PosMod · 2/2
C#
public Vector2 PosMod(float mod);

Возвращает вектор, состоящий из @GlobalScope.fposmod компонентов этого вектора и mod.

Параметры
ИмяТипПо умолчанию
modfloat—
mod

Значение, представляющее счетчика операции.

Возвращает Vector2

Вектор с каждым компонентом Mathf.PosMod Клянусь! mod.

ProjectVector2
# Project
C#
public Vector2 Project(Vector2 onNormal);

Возвращает новый вектор, полученный в результате проецирования этого вектора на данный вектор b. Вытекающий из этого новый вектор является параллельным bСм. также Vector2.Slide. Примечание: Если вектор b - нулевой вектор, компоненты нового вектора будут: @C#.NAN.

Параметры
ИмяТипПо умолчанию
onNormalVector2—
onNormal

Вектор для проецирования.

Возвращает Vector2

Прогнозируемый вектор.

ReflectVector2
# Reflect
C#
public Vector2 Reflect(Vector2 normal);

Вычисляет 2 × dot(v,n) × n − v для единичного n. Это отрицание Bounce; для обычного отскока от поверхности используйте Bounce.

Параметры
ИмяТипПо умолчанию
normalVector2—
normal

Обычный вектор, определяющий плоскость для отражения.

Возвращает Vector2

Отраженный вектор.

RotatedVector2
# Rotated
C#
public Vector2 Rotated(float angle);

Возвращает результат поворота этого вектора на Vector2.Angle (в радианах). См. также @GlobalScope.deg_to_rad.

Параметры
ИмяТипПо умолчанию
anglefloat—
angle

Угол поворота в радианах.

Возвращает Vector2

Поворачиваемый вектор.

RoundVector2
# Round
C#
public Vector2 Round();

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

Возвращает Vector2

Закругленный вектор.

SignVector2
# Sign
C#
public Vector2 Sign();

Возвращает новый вектор, в котором каждый компонент установлен на 1.0, если он положительный, -1.0, если он отрицательный, и 0.0, если он равен нулю. Результат идентичен вызову @GlobalScope.sign для каждого компонента.

Возвращает Vector2

Вектор со всеми компонентами в качестве либо 1, -1или 0.

SlerpVector2
# Slerp
C#
public Vector2 Slerp(Vector2 to, float weight);

Возвращает результат сферической линейной интерполяции между этим вектором и to на величину weight. weight находится в диапазоне от 0,0 до 1,0, представляя величину интерполяции. Этот метод также обрабатывает интерполяцию длин, если входные векторы имеют разную длину. Для особого случая, когда один или оба входных вектора имеют нулевую длину, этот метод ведет себя как Vector2.Lerp.

Параметры
ИмяТипПо умолчанию
toVector2—
weightfloat—
to

Вектор назначения для интерполяции.

weight

Значение на диапазоне от 0,0 до 1,0, представляющее собой величину интерполяции.

Возвращает Vector2

Вектор интерполяции.

SlideVector2
# Slide
C#
public Vector2 Slide(Vector2 normal);

Возвращает новый вектор, полученный в результате скольжения этого вектора вдоль линии с нормалью n. Результирующий новый вектор перпендикулярен n и эквивалентен этому вектору за вычетом его проекции на n. См. также Vector2.Project. Примечание: Вектор n должен быть нормализован. См. также Vector2.Normalized.

Параметры
ИмяТипПо умолчанию
normalVector2—
normal

Обычный вектор, на который можно скользить.

Возвращает Vector2

Скользящий вектор.

Snapped2 перегрузки
# Snapped · 1/2
C#
public Vector2 Snapped(Vector2 step);

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

Параметры
ИмяТипПо умолчанию
stepVector2—
step

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

Возвращает Vector2

Сломанный вектор.

# Snapped · 2/2
C#
public Vector2 Snapped(float step);

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

Параметры
ИмяТипПо умолчанию
stepfloat—
step

Размер шага, до которого можно дойти.

Возвращает Vector2

Сломанный вектор.

ToString2 перегрузки
# ToString · 1/2
C#
public override string ToString();

Преобразует это Vector2 к а string.

Возвращает string

A string представление этого вектора.

# ToString · 2/2
C#
public string ToString(string? format);

Преобразует это Vector2 к а string с указанным format.

Параметры
ИмяТипПо умолчанию
formatstring—
Возвращает string

A string представление этого вектора.

op_AdditionVector2
# op_Addition
C#
public static Vector2 operator +(Vector2 left, Vector2 right);

Добавить каждый компонент Vector2 с элементами данного Vector2.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает Vector2

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

op_Division2 перегрузки
# op_Division · 1/2
C#
public static Vector2 operator /(Vector2 vec, Vector2 divisorv);

Разделяет каждый компонент Vector2 элементами данной Vector2.

Параметры
ИмяТипПо умолчанию
vecVector2—
divisorvVector2—
vec

Вектор дивидендов.

divisorv

Вектор дивизора.

Возвращает Vector2

Разделенный вектор.

# op_Division · 2/2
C#
public static Vector2 operator /(Vector2 vec, float divisor);

Разделяет каждый компонент Vector2 Клянусь данным System.Single.

Параметры
ИмяТипПо умолчанию
vecVector2—
divisorfloat—
vec

Вектор дивидендов.

divisor

Значимость дивизора.

Возвращает Vector2

Разделенный вектор.

op_Equalitybool
# op_Equality
C#
public static bool operator ==(Vector2 left, Vector2 right);

Returns (Возврат) true если векторы точно равны. Примечание: Из-за ошибок в точности в плавающей точке рассмотреть вопрос об использовании Vector2.IsEqualApprox вместо этого, что более надежно.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает bool

Векторы равны или нет.

op_GreaterThanbool
# op_GreaterThan
C#
public static bool operator >(Vector2 left, Vector2 right);

Сравнит два Vector2 Векторы по первой проверке значение X left Вектор больше, чем значение X right Вектор. Если значения X в точности равны, то он повторяет эту проверку с значениями Y двух векторов. Этот оператор полезен для сортировки векторов.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает bool

Будь то левый больше, чем правый.

op_GreaterThanOrEqualbool
# op_GreaterThanOrEqual
C#
public static bool operator >=(Vector2 left, Vector2 right);

Сравнит два Vector2 Векторы по первой проверке значение X left Вектор больше, чем или равняется значению Х right Вектор. Если значения X в точности равны, то он повторяет эту проверку с значениями Y двух векторов. Этот оператор полезен для сортировки векторов.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает bool

Неважно, больше левого или нет.

op_Inequalitybool
# op_Inequality
C#
public static bool operator !=(Vector2 left, Vector2 right);

Returns (Возврат) true если векторы не равны. Примечание: Из-за ошибок в точности в плавающей точке рассмотреть вопрос об использовании Vector2.IsEqualApprox вместо этого, что более надежно.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает bool

Не равны ли векторы.

op_LessThanbool
# op_LessThan
C#
public static bool operator <(Vector2 left, Vector2 right);

Сравнит два Vector2 Векторы по первой проверке значение X left Вектор меньше значение X right Вектор. Если значения X в точности равны, то он повторяет эту проверку с значениями Y двух векторов. Этот оператор полезен для сортировки векторов.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает bool

Левый или нет меньше, чем правый.

op_LessThanOrEqualbool
# op_LessThanOrEqual
C#
public static bool operator <=(Vector2 left, Vector2 right);

Сравнит два Vector2 Векторы по первой проверке значение X left Вектор меньше или равняется значению Х right Вектор. Если значения X в точности равны, то он повторяет эту проверку с значениями Y двух векторов. Этот оператор полезен для сортировки векторов.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает bool

Неважно, меньше левое или равно правому.

op_Modulus2 перегрузки
# op_Modulus · 1/2
C#
public static Vector2 operator %(Vector2 vec, Vector2 divisorv);

Получает оставшуюся часть каждого компонента Vector2 с элементами данного Vector2. В этой операции используется перерезанное деление, которое зачастую не является желательным так как это не работает с отрицательными цифрами. Рассмотреть вопрос об использовании Vector2.PosMod вместо этого если вы хотите справиться с отрицательными числами.

Параметры
ИмяТипПо умолчанию
vecVector2—
divisorvVector2—
vec

Вектор дивидендов.

divisorv

Вектор дивизора.

Возвращает Vector2

Оставшийся вектор.

# op_Modulus · 2/2
C#
public static Vector2 operator %(Vector2 vec, float divisor);

Получает оставшуюся часть каждого компонента Vector2 с элементами данного System.Single. В этой операции используется перерезанное деление, которое зачастую не является желательным так как это не работает с отрицательными цифрами. Рассмотреть вопрос об использовании Vector2.PosMod вместо этого если вы хотите справиться с отрицательными числами.

Параметры
ИмяТипПо умолчанию
vecVector2—
divisorfloat—
vec

Вектор дивидендов.

divisor

Значимость дивизора.

Возвращает Vector2

Оставшийся вектор.

op_Multiply3 перегрузки
# op_Multiply · 1/3
C#
public static Vector2 operator *(Vector2 left, Vector2 right);

Множить каждый элемент Vector2 элементами данной Vector2.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает Vector2

Множественный вектор.

# op_Multiply · 2/3
C#
public static Vector2 operator *(Vector2 vec, float scale);

Множить каждый элемент Vector2 Клянусь данным System.Single.

Параметры
ИмяТипПо умолчанию
vecVector2—
scalefloat—
vec

Вектор умножения.

scale

Масштаб умножить на.

Возвращает Vector2

Множественный вектор.

# op_Multiply · 3/3
C#
public static Vector2 operator *(float scale, Vector2 vec);

Множить каждый элемент Vector2 Клянусь данным System.Single.

Параметры
ИмяТипПо умолчанию
scalefloat—
vecVector2—
scale

Масштаб умножить на.

vec

Вектор умножения.

Возвращает Vector2

Множественный вектор.

op_SubtractionVector2
# op_Subtraction
C#
public static Vector2 operator -(Vector2 left, Vector2 right);

Вычитает каждый элемент Vector2 элементами данной Vector2.

Параметры
ИмяТипПо умолчанию
leftVector2—
rightVector2—
left

Левый вектор.

right

Правильный вектор.

Возвращает Vector2

Вычтенный вектор.

op_UnaryNegationVector2
# op_UnaryNegation
C#
public static Vector2 operator -(Vector2 vec);

Возвращает отрицательную стоимость Vector2. Это то же самое, что и написание new Vector2(-v.X, -v.Y). Эта операция искажает направление вектора, Держать одну и ту же величину. При поплавках число ноль может быть либо положительным, либо отрицательным.

Параметры
ИмяТипПо умолчанию
vecVector2—
vec

Вектор отрицания/отклонения.

Возвращает Vector2

Отклоненный/отключенный вектор.

op_UnaryPlusVector2
# op_UnaryPlus
C#
public static Vector2 operator +(Vector2 vec);

Возвращает то же значение, как если бы + не было. Унарный + ничего не делает, но иногда он может сделать ваш код более читаемым.

Параметры
ИмяТипПо умолчанию
vecVector2—
vec

Вектор, который ничего не делает.

Возвращает Vector2

Изначальный вектор.

Поля и константы2

XПоле
# X
C#
public float X;

X компонент вектора. Может быть доступен через индекс [0].

YПоле
# Y
C#
public float Y;

Y компонент вектора. Может быть доступен через индекс [1].

Vector2.Axis

ЗначениеОписание
X = 0

Перечисленное значение для оси X. Возвращается Vector2.MaxAxisIndex и Vector2.MinAxisIndex.

Y = 1

Перечисленное значение для оси Y. Возвращается Vector2.MaxAxisIndex и Vector2.MinAxisIndex.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.