22.04.2016, 17:06
(
Последний раз редактировалось Johurt; 22.04.2016 в 19:12.
)
Hello.
What's wrong with this code? Why it doesn't work correctly if angle is not 0 or 180? How to correct it?
EDIT:
Solved:
Код:
stock PlusCoo(&Float:cx, &Float:cy, Float:ca, Float:plusX, Float:plusY) { cx = floatadd(cx, plusX * floatcos(ca, degrees)); cy = floatadd(cy, plusY * floatcos(ca, degrees)); }
EDIT:
Solved:
Код:
stock PlusCoo(Float:cx, Float:cy, Float:ca, Float:plusX, Float:plusY, &Float:x, &Float:y) { x = floatsin(-ca, degrees) * plusY + floatcos(-ca, degrees) * -plusX + cx; y = floatcos(-ca, degrees) * plusY - floatsin(-ca, degrees) * -plusX + cy; }