Members
(static, constant) PI180 :Number
Константа для перевода радиан в градусы и наоборот (значение 0.017453292519943295)
Type:
- Number
- Source:
(static) vectors45
8 векторов. Против часовой стрелки, начиная с 0 градусов, шаг 45 градусов.
- Source:
(static) vectors90
4 вектора. Против часовой стрелки, начиная с 0 градусов, шаг 90 градусов.
- Source:
Methods
(static) absDelta(v1, v2) → {Number}
Получить модуль разницы между числами
Parameters:
Name | Type | Description |
---|---|---|
v1 |
Number | |
v2 |
Number |
- Source:
Returns:
- Type
- Number
(static) addFlag(value, flag)
Функция для работы с битовыми масками - добавить биты
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | Исходное значение |
flag |
Number | Добавляемые биты |
- Source:
(static) angle_p1p2_deg(p1, p2, precisionopt) → {Number}
Угол между точками в градусах
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
p1 |
object | |||
p2 |
object | |||
precision |
Number |
<optional> |
0 | Точность угла в градусах |
- Source:
Returns:
- Type
- Number
(static) avgVertext(vertexes, point) → {object}
Получить среднюю точку
Parameters:
Name | Type | Description |
---|---|---|
vertexes |
array | |
point |
object |
- Source:
Returns:
- Type
- object
(static) betweenAnglesDeg(a_start, a_end) → {Number}
Минимальный угол между a_start и a_end (градусы)
Parameters:
Name | Type | Description |
---|---|---|
a_start |
Number | |
a_end |
Number |
- Source:
Returns:
- Type
- Number
(static) cos(a, precisionopt) → {Number}
Быстрая функция получения косинуса угла. Поддерживается точность угла до одного знака после запятой.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
Number | Угол в градусах |
||
precision |
Number |
<optional> |
0 | Точность. Может быть 0 или 1 |
- Source:
Returns:
- Type
- Number
(static) cosrad(a, precisionopt) → {Number}
Быстрая функция получения косинуса угла.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
Number | Угол в радианах |
||
precision |
Number |
<optional> |
0 | Точность угла в градусах. Может быть 0 или 1 |
- Source:
Returns:
- Type
- Number
(static) distance_d(dx, dy) → {Number}
Расстояние между точками
Parameters:
Name | Type | Description |
---|---|---|
dx |
Number | Разница координат по оси X |
dy |
Number | Разница координат по оси Y |
- Source:
Returns:
- Type
- Number
(static) distance_p(p1, p2) → {Number}
Расстояние между точками
Parameters:
Name | Type | Description |
---|---|---|
p1 |
object | |
p2 |
object |
- Source:
Returns:
- Type
- Number
(static) getLinePoints(oPointStart, oPointEnd, destopt) → {array}
Формирует сплошную линию в виде массива точек
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
oPointStart |
object | ||
oPointEnd |
object | ||
dest |
mixed |
<optional> |
Может быть функцией fAddLinePoint или массивом aDest |
- Source:
Returns:
- Type
- array
(static) hasFlag(value, flag)
Функция для работы с битовыми масками - проверить наличие битов (что не нулевые)
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | Исходное значение |
flag |
Number | Проверяемые биты |
- Source:
(static) nearestDirRotate(rotate_current, rotate_target) → {Number}
Получить направление вращения (вправо / влево) при котором целевой угол будет достигнут быстрее
Parameters:
Name | Type | Description |
---|---|---|
rotate_current |
Number | Начальный угол |
rotate_target |
Number | Целевой угол |
- Source:
Returns:
Возвращает -1, 0 или 1
- Type
- Number
(static) noFlag(value, flag)
Функция для работы с битовыми масками - возвращает ! hasFlag(..)
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | Исходное значение |
flag |
Number | Проверяемые биты |
- Source:
(static) normalize_a(a, precisionopt) → {Number}
Нормализировать угол с округлением до заданного десятичного знака. Возвращается угол между 0 и 360 градусов.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
Number | |||
precision |
Number |
<optional> |
0 | Точность |
- Source:
Returns:
- Type
- Number
(static) removeFlag(value, flag)
Функция для работы с битовыми масками - обнулить биты
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | Исходное значение |
flag |
Number | Обнуляемые биты |
- Source:
(static) roundTo(v, dec) → {Number}
Округлить до десятичного знака. Поддерживает округление до 10-го знака после запятой.
Parameters:
Name | Type | Description |
---|---|---|
v |
Number | |
dec |
Number |
- Source:
Returns:
- Type
- Number
(static) setFlag(value, flag, stateopt)
Функция для работы с битовыми масками - установить биты в значение state={0|1}
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
value |
Number | Исходное значение |
||
flag |
Number | Изменяемые биты |
||
state |
Number |
<optional> |
true | Устанавливаемое значение бита |
- Source:
(static) sin(a, precisionopt) → {Number}
Быстрая функция получения синуса угла. Поддерживается точность угла до одного знака после запятой.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
Number | Угол в градусах |
||
precision |
Number |
<optional> |
0 | Точность. Может быть 0 или 1 |
- Source:
Returns:
- Type
- Number
(static) sinrad(a, precisionopt) → {Number}
Быстрая функция получения синуса угла.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
Number | Угол в радианах |
||
precision |
Number |
<optional> |
0 | Точность угла в градусах. Может быть 0 или 1 |
- Source:
Returns:
- Type
- Number
(static) toDeg(a) → {Number}
Преобразовать радианы в градусы
Parameters:
Name | Type | Description |
---|---|---|
a |
Number |
- Source:
Returns:
- Type
- Number
(static) toRad(a) → {Number}
Преобразовать градусы в радианы
Parameters:
Name | Type | Description |
---|---|---|
a |
Number |
- Source:
Returns:
- Type
- Number
(static) uid() → {Number}
Генератор уникального числового целого значения
- Source:
Returns:
- Type
- Number