Я жил на Papervision3D в рамках проекта, и я хотел испытать его интеграции в проект MXML. К сожалению, я понял, что в большинстве учебников по этому вопросу, если не все, говорить о создании проекта в ActionScript 3. Поэтому я создаю классы для включения объекта papervision3D как MXML тегов, что позволяет легко включить 3D сцены в Flex проекте. Я предлагаю вам небольшой пример, показывающий использование этих классов в рамках проекта MXML.
Пример доступна здесь с источниками. Разъяснения в следующей статье ... Я вдохновила эта учебник по созданию сцены, и ее общий инициализации создать новый класс PV3DScene.
Я добавила 4 основные вещи:
- Расширение Холст классе вместо Спрайт в AS3 проектов
- Вариант не делает для расчета каждого кадра с переменной needRender и добавить метод invalidateScene (что экономит много процессора в случае статической сцены!)
- Масштабирование сцены в зависимости от размера холста
- Создание объектов в сцене с помощью метода, add3DObject и remove3DObject и добавив childrenObjects Array
Я потом создать класс PV3DObject управления интерактивность типа модели, импортируемые из COLLADA autres.Le результат заключается в возможности определить 3D объектов, например:
Public Class FxCube распространяется PV3DObject (
VAR faceWidth общественностью: Число = 500;
общественности VAR качество: Количество = 20;FxCube государственные функции () (
Super ();
)переопределяют защищен функцией createChildren (): недействительным (
VAR мл: MaterialsList = новый MaterialsList;
VAR Матем: BitmapFileMaterial = новый BitmapFileMaterial ( 'fx.jpg');
ml.addMaterial (матовая, 'все');
addChild (новый Cube (мл, faceWidth, faceWidth, faceWidth, качество));)
)
И дополнений в 3D компонента в MXML компонент следующим образом:
<mx:Panel>
<pv3d:PV3DScene id="scene3D" width="90%" height="90%">
<pv3d:childrenObjects>
<objects:FxCube faceWidth="400" id="cube" />
</ Pv3d: childrenObjects>
</ Pv3d: PV3DScene>
</ МХ: Panel>
Исходники этого проекта (в том числе papervision3D) можно ознакомиться здесь. Именно это необходимо для компиляции имеющихся источников Papervision.
Это описано в данном руководстве, но для того, чтобы упростить вашу задачу, я буду включать в проект копии этих источников, и это просто необходимо добавить этих источников Источник Путь в рамках проекта: Проект Меню> Свойства> Flex Build Путь> Источник Путь Tab> Добавить папку ... и выберите папку PV3D_GreatWhite_rev428.
Второй пример по использованию формата COLLADA объект находится в стадии подготовки. Мы увидим, как добавить объект из 3dsmax в papervision, и о том, как взаимодействовать с помощью мыши с ним.
Если вы впервые на Flex-info.fr, Вы можете подписаться на RSS канал. Благодарим Вас за Ваш визит!





















16 февраля 2008 в 15 ч 44 мин
Супер статья, соответствующих и четких
16 февраля 2008 в 18 ч 04 мин
Да, очень хорошая статья действительно!
21 февраля 2008 в 11 ч 38 мин
Супер статья!
Как я могу сделать для того, чтобы импортировать COLLADA формате объект класса PV3DObject?
Вновь благодарю Вас за эту великую Tutorial
10 июня 2008 в 23 ч 18 мин
благодарю Вас за эту фотографию!
15 сентября 2008 в 21 ч 44 мин
Благодарю вас за билет, это всегда интересно читать. Интересно, однако, почему это отступление: я хотел испытать его интеграции в проект MXML?
15 сентября 2008 в 22 ч 13 мин
Спасибо вам за cett образ!
7 октября 2008 в 15 ч 39 мин
Мне не удается найти исходный файл: PV3D_GreatWhite_rev428
У меня есть папка com/fr/flexinfo/pv3d /
но это все ... Я не могу, qq'un может помочь?
спасибо
14 ноября 2008 в 19 ч 32 мин
очень интересный билет.
Как мы можем получить случае щелкните по объекту.
пример: я создаю новый вид типа объекта карты (FxCard) вдоль линий куб.
Я нагрузка нескольких объектов на сцене, как récépérer случае щелкните по объекту. Например, увеличить на этом объекте.
25 ноября 2008 в 17 ч 09 мин
Макс Mickael, даже американцы говорят о вас с этой статьей!