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

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

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

Регистрация: Nov 2010
Сообщений: 11
По умолчанию Расставить объекты по окружности в 3D

Привет, братья-флешеры!
Появилась задачка, которую я никак не могу решить.
Задача в том, чтобы расставить объекты по окружности в 3Д.
Вот таким образом:

Вообще у меня задача повторить вот это.
Мне показалось, что расставить объекты по окружности, поместить камеру в центр, а потом просто вращать весь контейнер - это наиболее оптимальный вариант.
Но так как у меня туго с математикой я не смог подружится с тригонометрией.
Может у кого-нибудь есть пример, каким образом это можно сделать?
Количество объектов не фиксировано.

Старый 21.06.2012, 15:22
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 2  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Хренасе подход)) А если там 500 объектов будет? Тоже по окружности?

Тебе надо только середина, правый и левый объект.
Середина:
Код AS3:
scaleZ = 1
rotationY = 0

Правый:
Код AS3:
scaleZ = 0.5
rotationY = 20
Левый:
Код AS3:
scaleZ = 0.5
rotationY = -20
всё
мог перепутать право и лево, ну и сами цифирьки подправить можно.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 21.06.2012, 16:08
FeniXenAaaa вне форума Посмотреть профиль Отправить личное сообщение для FeniXenAaaa Найти все сообщения от FeniXenAaaa
  № 3  
Ответить с цитированием
FeniXenAaaa

Регистрация: Nov 2010
Сообщений: 11
Понял, хорошо
А как вращать эту штуку?
Удалять объект слева и добавлять один справа, и наоборот при повороте в другую сторону?

Старый 21.06.2012, 16:22
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 4  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
как-то так.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 21.06.2012, 16:32
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Удалять объект слева и добавлять один справа, и наоборот при повороте в другую сторону?
Перемещать один объект (четвертый) справа-налево и наоборот.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 21.06.2012, 16:55
FeniXenAaaa вне форума Посмотреть профиль Отправить личное сообщение для FeniXenAaaa Найти все сообщения от FeniXenAaaa
  № 6  
Ответить с цитированием
FeniXenAaaa

Регистрация: Nov 2010
Сообщений: 11
Цитата:
Сообщение от alatar Посмотреть сообщение
Перемещать один объект (четвертый) справа-налево и наоборот.
Жутко извиняюсь...Какой четвертый объект?
У меня же их может быть n.
Не понял принцип, о котором вы говорите

Старый 21.06.2012, 17:04
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Объектов у вас может быть сколько угодно, но одновременно на экране могут быть не больше четырех (точнее n+1, где n — количество объектов на экране после окончания анимации перемотки).

Добавлено через 6 минут
Принцип следующий. Например, у вас помещается три объекта на экран. Пользователь нажимает прокрутку справа-налево. В правый крайний контейнер (четвертый, невидимый для пользователя) добавляется следующий элемент коллекции. Анимируется прокрутка. Крайний правый контейнер оказывается за гранью видимой области и становится свободным для изменения. Если пользователь еще раз нажмет прокрутку справа-налево, то этот элемент надо переместить вправо, сменить его содержимое на следующий элемент из коллекции и запустить анимацию прокрутки и т.д.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 21.06.2012, 17:11
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 8  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Ты его не видишь, а он есть.
Когда прокручивается то один наполовину сползает влево и один на половину выползает справа. В итоге четыре.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 21.06.2012, 21:38
FeniXenAaaa вне форума Посмотреть профиль Отправить личное сообщение для FeniXenAaaa Найти все сообщения от FeniXenAaaa
  № 9  
Ответить с цитированием
FeniXenAaaa

Регистрация: Nov 2010
Сообщений: 11
Цитата:
Сообщение от alatar Посмотреть сообщение
Объектов у вас может быть сколько угодно, но одновременно на экране могут быть не больше четырех (точнее n+1, где n — количество объектов на экране после окончания анимации перемотки).

Добавлено через 6 минут
Принцип следующий. Например, у вас помещается три объекта на экран. Пользователь нажимает прокрутку справа-налево. В правый крайний контейнер (четвертый, невидимый для пользователя) добавляется следующий элемент коллекции. Анимируется прокрутка. Крайний правый (вы имели ввиду левый? ведь правый невидимый стал видимым.) контейнер оказывается за гранью видимой области и становится свободным для изменения. Если пользователь еще раз нажмет прокрутку справа-налево, то этот элемент надо переместить вправо, сменить его содержимое на следующий элемент из коллекции и запустить анимацию прокрутки и т.д.
Это я просто пытаюсь четко понять
Вообще идею понял, спасибо большое за помощь!

Добавлено через 24 часа 26 минут
Привет всем еще раз!
Не могли бы вы еще немного помочь мне с 3д параметрами ?
Делаю на papervision3d.
Вот тут большая картинка
Вроде бы логике должно быть все правильно, но почему-то левое изображение искажается не совсем верно.
Может я не те параметры кручу?
Там на картинке все подробно..


Последний раз редактировалось FeniXenAaaa; 22.06.2012 в 22:05.
Старый 23.06.2012, 10:41
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 10  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
поворачивать надо в другую сторону. И надо учесть что поворот всегда происходит вокруг нуля. Так что возможно понадобится вставлять картинку в какой-то контейнер и смещать ноль. А поворачивать уже контейнер.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

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

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


 


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


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