Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите с 3D объектами (http://www.flasher.ru/forum/showthread.php?t=173230)

uzver3254 27.12.2011 14:29

Помогите с 3D объектами
 
Уважаемые гуру флэша, дайте мне неразумному пошаговую инструкцию по следующей задаче, прошу.

Есть три объекта, каждый из которых состоит из двух примитивов http://91.202.46.157/1.png
И надо сделать так, что каждый из них таскался мышью(drag'n'drop делать умею), но при этом изменялись видимые грани, относительно смотрящего. В итоге чтоб можно было дотаскать эти объекты до двухмерного вида http://91.202.46.157/2.png
Я уже забил на идею сделать процесс перетаскивания полностью интерактивным, но ведь и анимацию ровно сделать не получается.
Подскажите пожалуйста как и в каком направлении идти.

illuzor 27.12.2011 14:59

Крутить что ли нужно?
При MOUSE_DOWN включаете enterFrame, через него смотрите на направление движения курсора, в зависимости от него крутите объект (или контейнер с объектами) в пространстве. При MOUSE_UP убиваете enterFrame.

Цитата:

Ведь и анимацию ровно сделать не получается
Это почему? Зря что ли твины придумали?

Tails 27.12.2011 15:02

Только с использованием 3д движка/класа.
Вот держи ссылку. У них также есть свой форум, там тебе обьяснят как подключать движок и всё остальное, если сам не сможеш.

uzver3254 27.12.2011 21:43

Цитата:

Сообщение от illuzor (Сообщение 1053862)
Крутить что ли нужно?
При MOUSE_DOWN включаете enterFrame, через него смотрите на направление движения курсора, в зависимости от него крутите объект (или контейнер с объектами) в пространстве. При MOUSE_UP убиваете enterFrame.

На счёт механизма драг'n'дропа понятно что по MOUSE_DOWN запускается enterFrame - это всё легко.
А вот изобразить сами объекты весьма проблематично. Пытался строить их из стенок, но при поворачивании на какие-то X Y Z кубики разваливаются или складываются очень не правдоподобно.
В виде 3д объектов этих примитивов у меня нет, потому как нет ни одного 3д редактора.

Цитата:

Сообщение от Tails (Сообщение 1053863)
Только с использованием 3д движка/класа.

Спасибо за ссылку.
А что-нибудь более "лёгкое" есть? И по восприятию и по реализации. В конце концов мне надо просто двигать латунные контакты-кубики, а не авто симулятор писать.

mumifikat 27.12.2011 23:59

Как вариант можно сделать фигуры в 3Dmax, а также анимацию поворота их на 360 градусов, со всеми динамическими тенями и отблесками. Далее импортировать во флеш и крутить мувик по кадрам относительно положения мыши к примеру.
Есть ещё Swift 3D Xpress Flash Plug-in, с его помощью можно всё это делать не выходя из адоб флеш.
Можно конечно использовать 3D движки.

Tails 28.12.2011 06:34

Вот все возможные варианты:
  1. Используя 3Д программу: сохранить коротенькое видео, и при нажатий во флеше проигрывать.
  2. Используя 3Д программу: отрендерить все ваши фигурки под всеми необходимыми углами обзора в картинки и далее во флеше ими манипулировать.
  3. Без всяких 3Д программ: на основе кардинат точек вершин фигурок, в каждом кадре програмно отрисовывать линий.
  4. Без всяких 3Д программ: поискать в инете готовый класс для отрисовки подобных примитивов
  5. Без всяких 3Д программ: использовать 3д движок

NikolyA 28.12.2011 07:11

Цитата:

Сообщение от Tails (Сообщение 1054009)
Вот все возможные варианты:
  1. Используя 3Д программу: сохранить коротенькое видео, и при нажатий во флеше проигрывать.
  2. Используя 3Д программу: отрендерить все ваши фигурки под всеми необходимыми углами обзора в картинки и далее во флеше ими манипулировать.
  3. Без всяких 3Д программ: на основе кардинат точек вершин фигурок, в каждом кадре програмно отрисовывать линий.
  4. Без всяких 3Д программ: поискать в инете готовый класс для отрисовки подобных примитивов
  5. Без всяких 3Д программ: использовать 3д движок

из разряда - мы не ищем легких путей :D

uzver3254 10.01.2012 23:48

В итоге пришлось воспользоваться 3м пунктом. Стыд и позор, но сроки...


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

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