PDA

Просмотр полной версии : [Function] Get[Center/Bounds]OfQuad



vovandolg
18.05.2017, 20:23
Описание:

Две функции для работы с квадратом или даже прямоугольником.
GetBoundsOfQuad - находим координаты углов квадрата
GetCenterOfQuad - находим центральную точку в квадрате


Аргументы:
GetBoundsOfQuad:

x_center - указываем центральную точку квадрата по оси X
y_center - указываем центральную точку квадрата по оси Y
width - указываем ширину квадрата
height - указываем высоту квадрата
x_min - получаем левую нижнюю точку квадрата по оси X
y_min - получаем левую нижнюю точку квадрата по оси Y
x_max - получаем правую верхнюю точку квадрата по оси X
y_max - получаем правую верхнюю точку квадрата по оси Y


GetCenterOfQuad:

x_min - указываем левую нижнюю точку квадрата по оси X
y_min - указываем левую нижнюю точку квадрата по оси Y
x_max - указываем правую верхнюю точку квадрата по оси X
y_max - указываем правую верхнюю точку квадрата по оси Y
x_center - получаем центральную точку квадрата по оси X
y_center - получаем центральную точку квадрата по оси Y


Все аргументы указываются и получаются в float значении!


Код:


GetBoundsOfQuad(Float:x_center, Float:x_center, Float:width, Float:height, &Float:x_min, &Float:y_min, &Float:x_max, &Float:y_max)
{
new
koef_width = width / 2.0,
koef_height = height / 2.0;

x_min = x_center - koef_width;
y_min = y_center - koef_height;
x_max = x_center + koef_width;
y_max = y_center + koef_height;
}

GetCenterOfQuad(Float:x_min, Float:y_min, Float:x_max, Float:y_max, &Float:x_center, &Float:y_center)
{
x_center = (x_min + x_max) / 2.0;
y_center = (y_min + y_max) / 2.0;
}



Автор функций:

Учебники математики и Pawn(Чтобы всем не было обидно)