Lengthdir x (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == '''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанно...»)
 
 
Строка 1: Строка 1:
 
== Описание ==
 
== Описание ==
 
'''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
 
'''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
<br>'''lengthdir_y''' - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
+
<br>'''lengthdir_y''' - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
  
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: Нет.
 
Привязка к окну: Нет.
&lt;br>Работа со свернутым окном: Да.
+
<br>Работа со свернутым окном: Да.
&lt;br>Все параметры заключаются в скобки и разделяются запятыми.
+
<br>Все параметры заключаются в скобки и разделяются запятыми.
  lengthdir_x (&lt;len>, &lt;dir>)
+
  lengthdir_x (<len>, <dir>)
  lengthdir_y (&lt;len>, &lt;dir>)
+
  lengthdir_y (<len>, <dir>)
 
Где:
 
Где:
&lt;br>'''len''' - длина вектора.
+
<br>'''len''' - длина вектора.
&lt;br>'''dir''' - направление, задаётся в градусах. Отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
+
<br>'''dir''' - направление, задаётся в градусах. Отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
  
 
== Примеры ==
 
== Примеры ==
Строка 31: Строка 31:
  
 
[[Point_distance (Lua)]]
 
[[Point_distance (Lua)]]
&lt;br>[[Point_direction (Lua)]]
+
<br>[[Point_direction (Lua)]]
&lt;br>[[math.floor (Lua)]]
+
<br>[[math.floor (Lua)]]
&lt;br>[[math.ceil (Lua)]]
+
<br>[[math.ceil (Lua)]]

Текущая версия на 10:48, 28 августа 2019

Описание

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

Синтаксис

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

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

Где:
len - длина вектора.
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)
Point_direction (Lua)
math.floor (Lua)
math.ceil (Lua)