Не могу разобраться с полярными координатами без лишних точек. По примеру статьи и формуле
local real x2=1234. // 
local real y2=5678. // 

local real x=GetUnitX(u)
local real y=GetUnitY(u)
local real r=Atan2(y2-y, x2-x)

set x=x+50.*Cos(r)
set y=y+50.*Sin(r)
Например мне надо найти полярную точку со смещением 150 точки заклинания, угол допустим будет 90. Особенно не пойму зачем надо координаты второй точки и что делать если их нету?

Принятый ответ

в основе полярных координат лежит прямоугольный треугольник который проходят в школе
тебе нужно найти координаты второго угла зная первый угол, его координаты и длину гипотенузы
формула такова
float x0,y0; // координаты угла
float angle; // угол
float hypot; // гипотенуза
float newX=x0+hypot*Cos(angle); // координата x второго угла
float newY=y0+hypot*Sin(angle); // координата y второго угла
координаты 2 точки используются если угол не известен (например нам нужно двинутся на 150 в направлении какого либо юнита)
тогда вместо угла мы вычисляем синус и косинус используя определения синуса и косинуса (узнаешь когда окончишь 6 класс или можешь почитать их учебник)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
8 лет назад
Отредактирован EnergyFrost
0
Вторые координаты нужны для того, чтобы определить угол(если только он не константа) и проверить лежат ли эти координаты за границами карты (практически во всех спеллах это важно).
ЗЫ я увидел лишь один вопрос и попытался на него ответить. Если хотите, чтобы вам помогли расжевать статью, то постарайтесь формулировать конкретные вопросы
0
28
8 лет назад
0
в основе полярных координат лежит прямоугольный треугольник который проходят в школе
тебе нужно найти координаты второго угла зная первый угол, его координаты и длину гипотенузы
формула такова
float x0,y0; // координаты угла
float angle; // угол
float hypot; // гипотенуза
float newX=x0+hypot*Cos(angle); // координата x второго угла
float newY=y0+hypot*Sin(angle); // координата y второго угла
координаты 2 точки используются если угол не известен (например нам нужно двинутся на 150 в направлении какого либо юнита)
тогда вместо угла мы вычисляем синус и косинус используя определения синуса и косинуса (узнаешь когда окончишь 6 класс или можешь почитать их учебник)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.