This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ru:functions:math [2016/04/26 18:31] – djskaarj | ru:functions:math [2016/05/04 21:53] (current) – djskaarj | ||
---|---|---|---|
Line 39: | Line 39: | ||
Сравнивает два числа и возвращает результат: | Сравнивает два числа и возвращает результат: | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
==== dist ==== | ==== dist ==== | ||
Line 55: | Line 55: | ||
dist(3.0, -2.0) == 5.0; | dist(3.0, -2.0) == 5.0; | ||
</ | </ | ||
+ | |||
+ | ==== gcf ==== | ||
+ | '' | ||
+ | |||
+ | Возвращает наибольший общий делитель двух чисел. Возвращённый делитель будет отрицательным, | ||
+ | |||
+ | **Example** | ||
+ | |||
+ | < | ||
+ | gcf(18, | ||
+ | gcf(18.0, 24.0) == 6.0; | ||
+ | gcf(-18, | ||
+ | </ | ||
+ | |||
==== max ==== | ==== max ==== | ||
Line 84: | Line 98: | ||
Возвращает знак числа x. | Возвращает знак числа x. | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
**Пример** | **Пример** | ||
Line 105: | Line 119: | ||
* round -- округляет до ближайшего целого числа | * round -- округляет до ближайшего целого числа | ||
- | Для каждого вида округления | + | Таблица округления: |
+ | < | ||
+ | | ||
+ | ----- -------- -------- -------- -------- | ||
+ | | ||
+ | | ||
+ | | ||
+ | -2.3 -2 | ||
+ | -3.8 -4 | ||
+ | -5.5 -5 | ||
+ | </ | ||
+ | |||
+ | Для каждого вида округления существует две функции. Те, что начинаются с " | ||
==== ceil ==== | ==== ceil ==== | ||
'' | '' | ||
Line 252: | Line 278: | ||
'' | '' | ||
- | Возвращает **квадрат** длинны заданного трехмерного вектора. | + | Возвращает **квадрат** длины заданного трехмерного вектора. |
==== normalize2d ==== | ==== normalize2d ==== | ||
Line 259: | Line 285: | ||
Нормализует заданный двухмерный вектор. | Нормализует заданный двухмерный вектор. | ||
- | [[:mulretval|Эта функция возвращает несколько значений.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
==== normalize3d ==== | ==== normalize3d ==== | ||
Line 266: | Line 292: | ||
Нормализует заданный трехмерный вектор. | Нормализует заданный трехмерный вектор. | ||
- | [[:mulretval|Эта функция возвращает несколько значений.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
==== RotatePoint ==== | ==== RotatePoint ==== | ||
Line 273: | Line 299: | ||
Вращает заданную точку (x; y) вокруг заданной точки вращения на указанный угол и возвращает результирующие координаты точки. | Вращает заданную точку (x; y) вокруг заданной точки вращения на указанный угол и возвращает результирующие координаты точки. | ||
- | [[:mulretval|Эта функция возвращает несколько значений.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
==== RotateVector ==== | ==== RotateVector ==== | ||
Line 279: | Line 305: | ||
Поворачивает вектор на указанный угол и возвращает его новые координаты. | Поворачивает вектор на указанный угол и возвращает его новые координаты. | ||
- | Rotates the vector by the given angle and returns its new coordinates. | ||
- | [[:mulretval|Эта функция возвращает несколько значений.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
**Пример** | **Пример** | ||
Line 294: | Line 319: | ||
'' | '' | ||
- | Конвертирует вектор в пару углов (рысканье и тангаж (поворот и наклон)) которые направлены туда же. | + | Конвертирует вектор в пару углов (рысканье и тангаж (поворот и наклон)), которые направлены туда же. |
- | [[:mulretval|Эта функция возвращает несколько значений.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
**Пример** | **Пример** | ||
< | < | ||
- | // Заставляет игрока смотреть | + | // Заставляет игрока смотреть |
VectorToAngles(1.0, | VectorToAngles(1.0, | ||
int angle = r1; | int angle = r1; |