Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

Уменьшение длины...   Найти похожие ветки 

 
Landgraph ©   (2004-07-21 17:22) [0]

Поворачиваю точку вокруг начала координат:
X=X*cos(Angle)-Y*sin(Angle);
Y=Х*sin(Angle)+Y*cos(Angle);

В результате получается, что длина отрезка 0(0;0)-А(Х,У) с каждым поворотом уменьшается =(

Х,У - переменные 4-х байтовые, переход к 8-байтовым изменений не дает

Как решить, подскажите пожалуйста =) Спасибо.


 
ПсихЪ_задумчивый   (2004-07-21 17:45) [1]

Так они у тебя целочисленные? Или нет?


 
MBo ©   (2004-07-21 17:46) [2]

В правой части используй переменные не из пред. шага, а начальные значения


 
ПсихЪ_задумчивый   (2004-07-21 17:47) [3]

Т.е. получается - чем больше угол поворота, тем у тебя отрезок меньше? Приведи угол, при котором отрезок равен нулю...


 
ПсихЪ_задумчивый   (2004-07-21 17:47) [4]


> MBo ©   (21.07.04 17:46) [2]

Ну дык это же понятно. Угол-то нужно считать от начального положения...


 
Landgraph ©   (2004-07-21 19:21) [5]

MBo:
Гениально... просто =)

Сам бы я до этого не додумался, спасибо, помогло %)

ПсихЪ_задумчивый:

Понятно-то оно понятно, но вот иногда как переклинит, что аж такую простую вещь придумать сложно =)

Вопрос закрыт, всем спасибо!


 
OSokin ©   (2004-11-07 17:07) [6]

Если не поможет, то я юзал другие формулы. Просто посмотри несколько веток (вроде про поворот точки или что-то в этом роде...)



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
1-1107267779
Руслана
2005-02-01 17:22
2005.02.13
Подскажите как узнать символ сепаратора для даты


1-1107037644
Dir
2005-01-30 01:27
2005.02.13
Перенос координат в центр Image...


1-1106641669
Weare
2005-01-25 11:27
2005.02.13
Как сделать сообщение, которое появляется поверх всех окон.


4-1104220306
Kair
2004-12-28 10:51
2005.02.13
Мастера, научите!


1-1106821814
Ega23
2005-01-27 13:30
2005.02.13
Копирование данных из TStream в буффер.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский