Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.11.2009, 16:32
vitamax117 вне форума Посмотреть профиль Отправить личное сообщение для vitamax117 Найти все сообщения от vitamax117
  № 1  
Ответить с цитированием
vitamax117

Регистрация: Nov 2009
Сообщений: 2
Cool 3d облако тегов. распределение точек по сфере

На флеш реализован классный пример - 3d облако тегов / меток.
вот пример реализации http://xtemplate.ru/template/3d-obla...om-wp-cumulus/

Пытаюсь сделать такое сам, не не могу правильно распределить точки по сфере.
Кто пытался реализовать 3d облако тегов?

Старый 06.11.2009, 17:18
veisss вне форума Посмотреть профиль Отправить личное сообщение для veisss Найти все сообщения от veisss
  № 2  
Ответить с цитированием
veisss
[+1 16.08.10]

Регистрация: Jun 2009
Сообщений: 93
Код AS3:
var toRad:Number=Math.PI/180.0;
var radius :Number=100;
var spherePoints:Array=[];
for (a = -90.0+segmentsA; a +segmentsA <=90.0; a += segmentsA) {
	for (b = 0.0; b <= 360.0; b += segmentsB) {
		var temp:Vector3=new Vector3();
		temp.x = radius *Math.cos(b* toRad) * Math.cos(a* toRad);
		temp.y = radius *Math.sin(b* toRad) *  Math.cos(a* toRad);
		temp.z = radius *Math.sin(a* toRad);
		spherePoints.push(temp);
	}
}
ты получишь точки в spherePoints, кол-во точек зависит от segmentsA и segmentsB

Старый 06.11.2009, 17:44
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
совсем равномерного распределения для произвольного количества точек аналитически нельзя получить
можно численно, как здесь, например, товарищ предлагает
в аттаче координаты распределений, рассчитанных по этому методу, (до 20 точек), может пригодится
Вложения
Тип файла: zip Sphere.zip (3.0 Кб, 261 просмотров)

Старый 06.11.2009, 18:04
vitamax117 вне форума Посмотреть профиль Отправить личное сообщение для vitamax117 Найти все сообщения от vitamax117
  № 4  
Ответить с цитированием
vitamax117

Регистрация: Nov 2009
Сообщений: 2
Цитата:
Сообщение от veisss Посмотреть сообщение
Код AS3:
var toRad:Number=Math.PI/180.0;
var radius :Number=100;
var spherePoints:Array=[];
for (a = -90.0+segmentsA; a +segmentsA <=90.0; a += segmentsA) {
	for (b = 0.0; b <= 360.0; b += segmentsB) {
		var temp:Vector3=new Vector3();
		temp.x = radius *Math.cos(b* toRad) * Math.cos(a* toRad);
		temp.y = radius *Math.sin(b* toRad) *  Math.cos(a* toRad);
		temp.z = radius *Math.sin(a* toRad);
		spherePoints.push(temp);
	}
}
ты получишь точки в spherePoints, кол-во точек зависит от segmentsA и segmentsB
segmentsA и segmentsB какие значения могу принимать? как они высчитываются при известном количестве точек?

Старый 06.11.2009, 19:13
veisss вне форума Посмотреть профиль Отправить личное сообщение для veisss Найти все сообщения от veisss
  № 5  
Ответить с цитированием
veisss
[+1 16.08.10]

Регистрация: Jun 2009
Сообщений: 93
ето с каким шагом делить сферу по осям, обрати внимание b пробегается с шагом segmentsB от нуля до 360 значит у нас на оси Х будет Math.floor(360/segmentsB) разбиений тоже самое с segmentsA на оси У значит получим Math.floor(360/segmentsB)*Math.floor(180/segmentsA) точек, в твоем случае кол-во точек должно быть больше или равно кол-ву тегов,

Старый 08.11.2009, 01:54
Adomax вне форума Посмотреть профиль Отправить личное сообщение для Adomax Найти все сообщения от Adomax
  № 6  
Ответить с цитированием
Adomax

Регистрация: Jun 2009
Сообщений: 9
А скоплений на полюсах разве не будет? silin, спасибо за координаты)

Старый 28.11.2009, 18:14
Alexey163 вне форума Посмотреть профиль Отправить личное сообщение для Alexey163 Найти все сообщения от Alexey163
  № 7  
Ответить с цитированием
Alexey163

Регистрация: Nov 2009
Сообщений: 1
Я новичек в AS. Есть облако тегов реализованное на Silverlight. Язык вроде очень похож. Если получится разобраться как сделано там сообщите плиз. http://www.vitaliy.org/Project/View/45

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
3d , облако меток , облако тегов

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.