loom
1def float : FLOAT_SQUARE_DOWN_LIMIT = 1e-100
2
3fn limit(float : x, float : xmin, float : xmax) -> float
4{
5return (x > xmax) ? (xmax) : ((x < xmin) ? xmin : x)
6}
7
8// Испольуется функция math.abs, которой нет в текущей
9// реализации модуля math
10
11//fn excludeZero(float : x) -> float
12//{
13// if (math.abs(x) < FLOAT_SQUARE_DOWN_LIMIT)
14// return (x < 0.0)
15// ? (-FLOAT_SQUARE_DOWN_LIMIT)
16// : (FLOAT_SQUARE_DOWN_LIMIT)
17
18// return x
19//}
20
21// Рекомендуется использовать метод math.length который считает длину
22// вектора любого размера
23fn vector3dLength(float : x, float : y, float : z) -> float
24{
25return math.sqrt(x^2 + y^2 + z^2)
26}
27
28// Рекомендуется использовать метод math.length который считает длину
29// вектора любого размера
30fn vector2dLength(float : x, float : y) -> float
31{
32return math.sqrt(x^2 + y^2)
33}
34
35// Отрпавка времени в оболочку для отображения в строке статуса
36def auto :
37sendTimeToShellStatusBar = fn (float : time)
38{
39print "#Time:"+time
40}
41