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

Вектор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.