WorldBoundaryShape2D

Наследует: Shape2D < Resource < RefCounted < Object

Форма границы двумерного мира (полуплоскость), используемая для физического столкновения.

Описание

Двумерная форма границы мира, предназначенная для использования в физике. WorldBoundaryShape2D работает как бесконечная прямая линия, которая заставляет все физические тела оставаться над ней. Нормаль линии определяет, какое направление считается «выше», и в редакторе меньшая линия над ней представляет это направление. Например, ее можно использовать для бесконечных плоских полов.

Свойства

float

distance

0.0

Vector2

normal

Vector2(0, -1)


Описания свойств

float distance = 0.0 🔗

  • void set_distance(value: float)

  • float get_distance()

Расстояние от начала координат до прямой, выраженное через normal (в соответствии с его направлением и величиной). Фактическое абсолютное расстояние от начала координат до прямой можно рассчитать как abs(distance) / normal.length().

В скалярном уравнении прямой ax + by = d это d, тогда как координаты (a, b) представлены свойством normal.


Vector2 normal = Vector2(0, -1) 🔗

Нормаль линии, обычно единичный вектор. Его направление указывает не сталкивающуюся полуплоскость. Может быть любой длины, кроме нуля. По умолчанию Vector2.UP.