Class: Math

SG2D.Math() → {SG2D.Math}

new Math() → {SG2D.Math}

Математические функции

Source:
Returns:
Type
SG2D.Math

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