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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

Регистрация: Apr 2008
Сообщений: 9
Flame Papervision 3D интерактивная машина

Здравствуйте, уважаемые форумчане)

Насмотрелся зарубежных сайтов с 3d машинами интерактивными. И двери открываются и цвет меняется. И все во время вращения. И при этом еще и менять детали можно(сразу несколько)! Что-то типо этого - http://www.youtube.com/watch?v=zc8bU...eature=related

Вообщем пока что сделал - http://neofic.ru/3d/mazda2.html - спасибо papervision и 3d max) Но дальше дело не идет, нигде не могу найти урока или статьи как сделать так чтобы менялась часть 3d объекта (поменялся бампер или зеркала). Может быть вы сможете дать мне совет - как сделать так чтобы у модельки дверка открывалась при клике на кнопку или на саму модельку (может какая-то другая технология есть для этого)

А я в свою очередь доразберусь и отпишу здесь результаты)

Старый 11.06.2009, 19:41
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Ну чего там разбираться, то...
Код AS3:
var pvCar:DisplayObject3D = new DisplayObject3D();
			var pivotWheel:DisplayObject3D;
			var wheel:Cube;
 
			scene.addChild(pvCar);
			carSkin = pvCar;
			var body:Cube;
			pvCar.addChild(body = new Cube(materials, 40, 20, 90, 1, 1, 1));
			body.rotationX = 90;
			body.y = 10;
			//ПРАВОЕ ПЕРЕДНЕЕ
			pivotWheel = new DisplayObject3D();
			pvCar.addChild(pivotWheel);
			pivotWheel.name = "WheelFR";
			pivotWheel.position = new Number3D(20, -10, 25);
			pivotWheel.addChild(wheel = setupWheel());
			wheel.position = new Number3D(0, 0, 0);
			wheel.name = "WheelFR_PIVOT";
		private function setupWheel():Cube {
			var cube:Cube;
			cube = new Cube(materials, 2, 20, 20, 1, 1, 1);
			//cube.rotationX = 45;
			return cube;
		}
Описание фрагмента кода, для тех кто не шарит вообще.
Делается корпус машины в виде параллелепипеда, и к нему пристыковуется квадратное колесо, если надо по клику заменить эту важную деталь, то естественно надо, да к примеру так
Код AS3:
pivotWheel.removeChild(wheel);
и на его место, да хоть сферо-колесо или еще чего нибуть, pivotWheel добавляется для того, что бы помимо вращения колеса можно было его элементарно еще и поворачивать.

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

Регистрация: Apr 2008
Сообщений: 9
private function setupWheel():Cube {
- выдает ошибку - 1013: The private attribute may be used only on class property definitions.

И еще вопрос - я так понял что таким методом нужно создавать машину с нуля и детализация будет низкополигональной? Или же можно в каждый из прямоугольников загрузить трехмерный сложный объект импортированный из Swift 3d например?

Старый 11.06.2009, 21:19
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 4  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Все что надо менять динамически делайте отдельно от модели машины. Потом подставляйте нужную деталь на свое место, предварительно убрав старую, если она там есть.
Если надо открывать дверь, то ее тоже надо делать отдельно, а потом вращать вокруг нужной точки(место, где дверь крепиться к корпусу). Аналогично со всеми другими частями.

Добавлено через 1 минуту
Цитата:
Сообщение от Neofic Посмотреть сообщение
private function setupWheel():Cube {
- выдает ошибку - 1013: The private attribute may be used only on class property definitions.

И еще вопрос - я так понял что таким методом нужно создавать машину с нуля и детализация будет низкополигональной? Или же можно в каждый из прямоугольников загрузить трехмерный сложный объект импортированный из Swift 3d например?
Оо, то у вас проблемы не с PV3D.
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!

Старый 17.09.2009, 21:17
Ваисилй вне форума Посмотреть профиль Отправить личное сообщение для Ваисилй Найти все сообщения от Ваисилй
  № 5  
Ответить с цитированием
Ваисилй

Регистрация: Aug 2009
Сообщений: 74
A чем был произведен импорт из 3 де макс в папервизион?

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

Теги
papervision3d , swift 3d , интерактивность
Опции темы
Опции просмотра

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

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


 


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


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