Вторник, 21.08.2018, 14:31Главная | Регистрация | Вход

Меню сайта

Точное время

Опрос Сайта

Как вы нашли мой Форум?
Всего ответов: 39

Поиск

Создание 3d куба - Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Smitg9  
Форум » Флеш » Flash програмирование » Создание 3d куба (первый урок по ас3)
Создание 3d куба
Smitg9Дата: Суббота, 26.12.2009, 23:07 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 109
Награды: 1
Репутация: 51
Статус: Offline


Итак начнем.


Нам понадобится Papervision3D. Его можно скачать отсюда. Там справа выбираем архив .zip и скачиваем на компьютер. После этого распаковываете архив и получаете все нужные классы. Если не получилось то смотрите видео уроки про использование классов. Если не получается скачать, то можете взять классы из исходника (Версия Papervision3D - 2.0.883)


Шаг 1: Итак, создаем документ флэш(AS3) и устанавливаем размер сцены на 550x400. Нам понадобится 6 мувиков. У них будет следующая структура:



  1. В мувиклипе 2 слоя.

  2. На 1 слое находится мувик face_inside, в котором нарисован квадрат 150x150

  3. Этот мувик имеет glow-фильтр (параметры ниже)

  4. На 2 слое находится отцентрированная картинка для этой стороны


Шаг 2: Теперь переносим все 6 сторон на сцену. Для каждой стороны пишем Instance Name: face, face2,...,face6.





Шаг 3: Ставим картинки в верхний левый угол и ставим в параметр Blending mode ERASE









Шаг 4: Блокируем этот слой, называем его faces, создаём новый слой as и в нем пишем as код.



[ code]

//Импортируем классы для работы с Papervision3D 
 
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.materials.MovieMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
 
//Создаём сцену для работы с 3D объектами
var scene:Scene3D=new Scene3D();
//Создаём Viewport для того чтобы увидеть наш куб
var viewport:Viewport3D=new Viewport3D(0,0,true,true);
//Делаем так, чтобы при наведении на куб появлялся курсор в виде руки
viewport.buttonMode = true;
//Добавляем его на сцену
addChild (viewport);
//Создаём камеру и фокусируем ее на нашем кубе
var camera:Camera3D=new Camera3D();
camera.zoom = 11;
camera.focus = 100;
//Создаем render для отображения куба в каждом кадре
var render:BasicRenderEngine=new BasicRenderEngine();
 
//Создадим 6 материалов для создания куба
var mm:MovieMaterial = new MovieMaterial(face);
mm.animated = true; //Делаем сторону анимированной
mm.smooth = true; //Делаем сторону сглаженноё
mm.interactive = true; //Делаем сторону интерактивной
 
var mm2:MovieMaterial = new MovieMaterial(face2);
mm2.animated = true;
mm2.smooth = true;
mm2.interactive = true;
 
var mm3:MovieMaterial = new MovieMaterial(face3);
mm3.animated = true;
mm3.smooth = true;
mm3.interactive = true;
 
var mm4:MovieMaterial = new MovieMaterial(face4);
mm4.animated = true;
mm4.smooth = true;
mm4.interactive = true;
 
var mm5:MovieMaterial = new MovieMaterial(face5);
mm5.animated = true;
mm5.smooth = true;
mm5.interactive = true;
 
var mm6:MovieMaterial = new MovieMaterial(face6);
mm6.animated = true;
mm6.smooth = true;
mm6.interactive = true;
 
 
StifOnesДата: Вторник, 29.12.2009, 14:12 | Сообщение # 2
Рядовой
Группа: Посвящонные
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
Прикол))
Надо будет попробовать)
 
xXxLДата: Вторник, 26.01.2010, 03:29 | Сообщение # 3
Рядовой
Группа: Посвящонные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Класс! А где можно научиться програмировать на action script? wink
 
Smitg9Дата: Вторник, 26.01.2010, 15:07 | Сообщение # 4
Подполковник
Группа: Администраторы
Сообщений: 109
Награды: 1
Репутация: 51
Статус: Offline
Quote (xXxL)
Класс! А где можно научиться програмировать на action script? wink

На этом сайте smile

 
xXxLДата: Пятница, 29.01.2010, 03:49 | Сообщение # 5
Рядовой
Группа: Посвящонные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Quote (Smitg9)
На этом сайте smile

Я может в этом сайте плохо разобрался! Но для полных нубов есть уроки с большим разжовыванием каждого действия! wink
 
Форум » Флеш » Flash програмирование » Создание 3d куба (первый урок по ас3)
  • Страница 1 из 1
  • 1
Поиск:

portofollo.at.ua | Хостинг от uCoz