Lengthdir x (Lua)

Материал из UoPilot
Версия от 21:07, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанно...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

lengthdir_x - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением. <br>lengthdir_y - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.

Синтаксис

Привязка к окну: Нет. <br>Работа со свернутым окном: Да. <br>Все параметры заключаются в скобки и разделяются запятыми.

lengthdir_x (<len>, <dir>)
lengthdir_y (<len>, <dir>)

Где: <br>len - длина вектора. <br>dir - направление, задаётся в градусах. Отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".

Примеры

--lua
-- рисуем круг
Xcentr = 500     -- координата Х центра круга
Ycentr = 500     -- координата Y центра круга
radius = 200     -- радиус круга
step = 2         -- шаг
for i = 1, 360, step do
    x = Xcentr + tonumber(math.ceil(string.gsub(lengthdir_x(radius, i), ",", ".")))
    y = Ycentr + tonumber(math.ceil(string.gsub(lengthdir_y(radius, i), ",", ".")))   -- i (по часовой стрелке), -i (против)
    move (x, y)
    wait (1)
end

Смотрите также

Point_distance (Lua) <br>Point_direction (Lua) <br>math.floor (Lua) <br>math.ceil (Lua)