Papervision3D интеграции в проект MXML

16 февраля 2008 года Mickael Ruellan

Я жил на 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 канал. Благодарим Вас за Ваш визит!

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (2 голоса, 5.00 из 5)
Loading ... Загрузка ...

9 Отзывы на эту статью

  1. Жюльен Говорит:

    Супер статья, соответствующих и четких :)

  2. myrddin Говорит:

    Да, очень хорошая статья действительно!

  3. Альберт Says:

    Супер статья!
    Как я могу сделать для того, чтобы импортировать COLLADA формате объект класса PV3DObject?

    Вновь благодарю Вас за эту великую Tutorial

  4. Флориан Говорит:

    благодарю Вас за эту фотографию! :)

  5. Новости Говорит:

    Благодарю вас за билет, это всегда интересно читать. Интересно, однако, почему это отступление: я хотел испытать его интеграции в проект MXML? :)

  6. Новости Говорит:

    Спасибо вам за cett образ! : D

  7. Августин говорит:

    Мне не удается найти исходный файл: PV3D_GreatWhite_rev428
    У меня есть папка com/fr/flexinfo/pv3d /

    но это все ... Я не могу, qq'un может помочь?

    спасибо

  8. Эммануэль Говорит:

    очень интересный билет.

    Как мы можем получить случае щелкните по объекту.

    пример: я создаю новый вид типа объекта карты (FxCard) вдоль линий куб.
    Я нагрузка нескольких объектов на сцене, как récépérer случае щелкните по объекту. Например, увеличить на этом объекте.

  9. Жюльен Lestel Говорит:

    Макс Mickael, даже американцы говорят о вас с этой статьей!

1 Trackbacks Это Artic

  1. День 10: PAPERVISION + Adobe AIR FUN Говорит:

    [...] Для Mickael Ruellan который сделал papervision / Flex моста [...]

Напишите комментарий