![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Уменьшение длины...
Landgraph © (2004-07-21 17:22:00)Поворачиваю точку вокруг начала координат:
X=X*cos(Angle)-Y*sin(Angle);
Y=Х*sin(Angle)+Y*cos(Angle);
В результате получается, что длина отрезка 0(0;0)-А(Х,У) с каждым поворотом уменьшается =(
Х,У - переменные 4-х байтовые, переход к 8-байтовым изменений не дает
Как решить, подскажите пожалуйста =) Спасибо.
OSokin (2004-11-07 17:07:00) [1]Если не поможет, то я юзал другие формулы. Просто посмотри несколько веток (вроде про поворот точки или что-то в этом роде...)
Landgraph (2004-07-21 19:21:00) [2]MBo:
Гениально... просто =)
Сам бы я до этого не додумался, спасибо, помогло %)
ПсихЪ_задумчивый:
Понятно-то оно понятно, но вот иногда как переклинит, что аж такую простую вещь придумать сложно =)
Вопрос закрыт, всем спасибо!
ПсихЪ_задумчивый (2004-07-21 17:47:00) [3]Т.е. получается - чем больше угол поворота, тем у тебя отрезок меньше? Приведи угол, при котором отрезок равен нулю...
ПсихЪ_задумчивый (2004-07-21 17:47:00) [4]
> MBo © (21.07.04 17:46) [2]
Ну дык это же понятно. Угол-то нужно считать от начального положения...
MBo (2004-07-21 17:46:00) [5]В правой части используй переменные не из пред. шага, а начальные значения
ПсихЪ_задумчивый (2004-07-21 17:45:00) [6]Так они у тебя целочисленные? Или нет?