Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2009, 21:52   #1
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию Сферы тегов

Многие наверное видели в инете сферу тегов в виде 3д.
Долго я мучался пытаясь повторить, в итоге пришёл к выводу что все сделано на аффинных преобразованиях. Но что-то мне кажется что это не так, слишком много вычислений будет. Может это делается как-то еще?
Zeraim вне форума Ответить с цитированием
Старый 19.12.2009, 22:05   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Все проще: есть два угла- угол поворота вокруг вертикальной и горизонтальной(перпендикулярной взгляду) оси.
Положение высчитывается с помощью синуса и косинуса:
Код:
x=xCentr+r*Cos(angle1);
y=yCentr+r*Cos(angle2);
А "замыленность/прозрачность" определяется в зависимости от дальности тега от камеры. Все просто.
Углы изменяются в зависимости от положения мыши относительно центра.
Я когда-то такое во флэше делал...
Тебе в ActionScript 2.0 или 3.0 нужно?

Вот, кстати, урок http://easyflash.org/flashlearn/flas...-sozdanie.html

Последний раз редактировалось Levsha100; 19.12.2009 в 22:15.
Levsha100 вне форума Ответить с цитированием
Старый 19.12.2009, 22:38   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Многие наверное видели в инете сферу тегов в виде 3д.
Эта "сфера" называется "облако тегов"
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 20.12.2009, 00:48   #4
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Все проще: есть два угла- угол поворота вокруг вертикальной и горизонтальной(перпендикулярной взгляду) оси.
Положение высчитывается с помощью синуса и косинуса:
Код:
x=xCentr+r*Cos(angle1);
y=yCentr+r*Cos(angle2);
Ну это параметрическое уравнение окружности.
А я предполагал эллиптические орбиты у каждого объекта.
Пишу на дельфи для удовольствия 8)
Zeraim вне форума Ответить с цитированием
Старый 20.12.2009, 01:06   #5
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Можно просто сплюснуть по оси OZ вот и все. Сплюскиваем с помощью углов- тут уже нужно поиграться =).

Последний раз редактировалось Levsha100; 20.12.2009 в 01:08.
Levsha100 вне форума Ответить с цитированием
Старый 21.12.2009, 19:11   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

В принципе Левша идею подал, сделай сначала 3д карусель, это часть задачи. А когда ее реализуешь, то уже можно проапгрейдить ее до облака. Начинать нужно с малого, а то захлебнуться можно
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с рисованием сферы kady Помощь студентам 14 25.01.2010 17:48
Построение сферы в Visual Basic. Sergantes Помощь студентам 3 06.10.2009 21:20
3d облако тегов serega_od PHP 5 20.07.2009 15:37
Help!!!Движение точки по поверхности сферы alex23xandr Помощь студентам 4 20.05.2007 14:45