Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 22.12.2006, 02:49   #1
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Углы

как посчитать разность углов?
для ясности: как например подсчитывают значение DeltaYaw?
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 03:30   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Углы

либо я туплю?..
А в чём проблема?
1) привести оба угла в единый формат [0..359] (см. в полезных ф-циях)
2) вычесть значения
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 15:06   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Углы

а как привести в формат -180..179.99(9)?
P.S> нет, туплю Я.
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 16:45   #4
jimon
 
Сообщений: n/a
Re: Углы

период 360 градусов - 2*p
у нас есть угл X который выглядит вида 2*p*n + L
где n ето целое, а L то что нам надо найти

n = int(X / (2*p))
из етого L = X - 2*p*(int(X/(2*p)))
или L = X - 360*(int(X / 360))


ну примерно так
 
Ответить с цитированием
Старый 22.12.2006, 18:29   #5
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Углы

jimon
Я не понял, что ты написал)

HolyDel
Прибавляй или вычитай 360 градусов (2 пи) пока не получишь значение, которое лежит в пределах заданного интервала.
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 19:54   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Углы

2jimon:
Я не понял, что ты написал(
2alcoSHoLiK:
нерационально
2HolyDel:
гврю ж - в полезных функциях: http://www.boolean.name/showthread.php?t=1545
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 20:19   #7
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Углы

Но быстро ж.
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 21:02   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Углы

Не аргумент) Не бстрее других методов
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 22.12.2006, 22:32   #9
jimon
 
Сообщений: n/a
Re: Углы

ну я же сказал что любой угл ето 360*n + X
n ето целое число а X ето угл в границах от 0 до 360
 
Ответить с цитированием
Старый 23.12.2006, 02:49   #10
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Углы

всем спс, но ето все не совсем то что мне нужно, для ясности:
359 - 1 =358, а мну нада -2.
1 - 359 = -358, а мну нада 2.
исчо для ясности, необходимо для планого поворота объекта ( не в блитз).
(Offline)
 
Ответить с цитированием
Старый 23.12.2006, 08:57   #11
jimon
 
Сообщений: n/a
Re: Углы

358 - 360 = -2
360 - 358 = 2
 
Ответить с цитированием
Старый 23.12.2006, 14:25   #12
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Углы

Сообщение от HolyDel
всем спс, но ето все не совсем то что мне нужно, для ясности:
359 - 1 =358, а мну нада -2.
1 - 359 = -358, а мну нада 2.
исчо для ясности, необходимо для планого поворота объекта ( не в блитз).
А мну надо PS3)
Я не понял, что ты хотел показать написанным. Вверху ж было объяснено, как делать. Даже jimon вон уже толково объяснил)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Углы ZanoZa 2D-программирование 6 10.01.2007 13:26


Часовой пояс GMT +4, время: 03:57.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com