Добавлен Megacomp
Не могу разобраться с полярными координатами без лишних точек. По примеру статьи и формуле
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 класс или можешь почитать их учебник)
тогда вместо угла мы вычисляем синус и косинус используя определения синуса и косинуса (узнаешь когда окончишь 6 класс или можешь почитать их учебник)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован EnergyFrost
ЗЫ я увидел лишь один вопрос и попытался на него ответить. Если хотите, чтобы вам помогли расжевать статью, то постарайтесь формулировать конкретные вопросы
тебе нужно найти координаты второго угла зная первый угол, его координаты и длину гипотенузы
формула такова
тогда вместо угла мы вычисляем синус и косинус используя определения синуса и косинуса (узнаешь когда окончишь 6 класс или можешь почитать их учебник)