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

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

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

Регистрация: Jul 2009
Сообщений: 57
По умолчанию Работа с 3-х мерным изображением

Всем привет) У меня к вам вопросик!
Вобщем сделал все как здесь:
http://demiart.ru/forum/index.php?sh...&refresh=56454
А если в кратце, то: "трехмерный" кубик был просто составлен из квадратиков путем их перемещения по координате z и разворотом. С большим коэффициентом прозрачности он смотрится просто блестяще (крутится-вертится прям как живой), а при уменьшении прозрачности становится видно, что некоторые задние стенки перекрывают передние.
Как сделать этот кубик на самом деле трехмерным?... Понятно, что надо просто перемещать передние стенки на передний план. Но возникает вопрос: Как определить, какие из них передние? Ведь координаты стенок в самом кубе не меняются, а способов нахождения глобальных координат, кроме localToGlobal(), я не знаю... Помогите!

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

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
вам нужна z избирательность.... или как её там, не помню уже. Вообщем это вьюпорты и полноценный(или почти) 3D движок. Таким методом не пройдёт

Старый 08.09.2009, 20:31
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 3  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
сортировка глубины это называется. искать по depth sort, z-sort.

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

Регистрация: Jul 2009
Сообщений: 57
Мне нужно всего лишь вытащить z-координату стенок куба относительно основного ролика. iflamberg объясни по-доступнее...

Старый 09.09.2009, 02:45
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 5  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Поскольку твой случай очень простой, можно просто отсортировать грани по усредненному Z. Усредненный Z можно получить с помощью local3DToGlobal, выполненному для центральной точки квадрата (поскольку сам квадрат изначально плоский - это всегда будет одна и та же точка w/2, h/2, 0. Ну А дальше всё просто.
__________________
#define true false //счастливой отладки, друзья

Старый 09.09.2009, 04:25
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 6  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Определяем куда "смотрит" каждая грань, если она отвернута от нас делаем что-либо с ней (например невидимой).
Ну вот как-то так ... как в cube.rar

Или как тут уже предлагалось, сортируем по z грани куба, это в cube1.rar.
Вложения
Тип файла: rar cube.rar (15.4 Кб, 40 просмотров)
Тип файла: rar cube1.rar (8.0 Кб, 35 просмотров)
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 09.09.2009 в 06:48.
Старый 09.09.2009, 13:13
sweetPepper вне форума Посмотреть профиль Отправить личное сообщение для sweetPepper Найти все сообщения от sweetPepper
  № 7  
Ответить с цитированием
sweetPepper

Регистрация: Jul 2009
Сообщений: 57
Спасибо ребята!!!

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

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

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


 


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


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