Перейти к содержимому

Вектор2 ​

Vector2 Класс представляет двумерный vector и связанные с ним математические помощники vector.


Характеристики ​

xnumber ​

Компонент x файла vector.


ynumber ​

Компонент y файла vector.


Методы ​

constructor(x?: number, y?: number) ​

Создает новый Vector2 пример.

  • xnumber (необязательный) - Компонент x vector. По умолчанию 0.
  • ynumber (необязательный) - Компонент y vector. По умолчанию 0.

add(v: Vector2)Vector2 ​

Добавляет еще один vector к этому vector.

  • vVector2 - vector добавить.

Возвращает:

  • Vector2 - Новый vector, являющийся результатом добавления.

sub(v: Vector2)Vector2 ​

Вычитает еще один vector из этого vector.

  • vVector2 - vector для вычитания.

Возвращает:

  • Vector2 - Новый vector, являющийся результатом вычитания.

mul(v: Vector2)Vector2 ​

Умножает этот vector на другой vector.

  • vVector2 - vector для умножения.

Возвращает:

  • Vector2 - Новый vector, являющийся результатом умножения.

div(v: Vector2)Vector2 ​

Делит этот vector на другой vector.

  • vVector2 - vector, на который нужно разделить.

Возвращает:

  • Vector2 - Новый vector, являющийся результатом разделения.

Scale(factor: number)void ​

Масштабирует этот vector в коэффициент.

  • factornumber - Коэффициент масштабирования.

Scaled(factor: number)Vector2 ​

Масштабирует этот vector в коэффициент.

  • factornumber - Коэффициент масштабирования.

Возвращает:

  • Vector2 - Новый vector, являющийся результатом масштабирования.

Length()number ​

Возвращает длину этого vector.

Возвращает:

  • number - Длина этого vector.

LengthSqr()number ​

Возвращает квадрат длины этого vector.

Возвращает:

  • number - Квадрат длины этого vector.

Normalize()void ​

Нормализует это vector.

Важно

Этот vector изменен.


Normalized()Vector2 ​

Возвращает нормализованную копию этого vector.

Возвращает:

  • Vector2 - Нормализованная копия этого vector.

Dot(v: Vector2)number ​

Возвращает скалярное произведение этого vector и другого vector.

  • vVector2 - vector, который нужно поставить точку.

Возвращает:

  • number - Скалярное произведение этого vector и другого vector.

Angle(v: Vector2)number ​

Возвращает angle между этим vector и другим vector.

  • vVector2 - vector, куда нужно передать angle.

Возвращает:

  • number - angle между этим vector и другим vector.

Distance(v: Vector2)number ​

Возвращает расстояние между этим vector и другим vector.

  • vVector2 - vector, до которого нужно узнать расстояние.

Возвращает:

  • number - Расстояние между этим vector и другим vector.

DistanceSqr(v: Vector2)number ​

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

  • vVector2 - vector, до которого нужно узнать расстояние.

Возвращает:

  • number - Квадрат расстояния между этим vector и другим vector.

Clone()Vector2 ​

Клонируйте vector.

Возвращает:

  • Vector2 - Клонированный vector.

ToVector()Vector ​

Преобразует этот vector в 3D vector.

Возвращает:


toString()string ​

Возвращает строковое представление этого vector.

Возвращает:

  • string — Строковое представление этого vector.