Помещение MovieMaterial позади модели DAE в Papervision3D - PullRequest
0 голосов
/ 30 апреля 2010

Я делаю проект с использованием дополненной реальности FLARManager и библиотеки Papervision3D.К сожалению, Papervision доставляет мне много проблем.

Моя scene3D содержит модель DAE и плоскость.Самолет имеет MovieMaterial и воспроизводит видео через FLVPlayback.DAE и плоскость находятся внутри одного контейнера DisplayObject3D.FLARManager преобразует контейнер так, чтобы все отображалось под углом маркера.

Моя модель DAE - телевизор, экран телевизора прозрачный.Я хочу, чтобы мой самолет находился внутри модели DAE, чтобы фильм, воспроизводимый на материале самолета, казался тем, что воспроизводится на телевизоре.

Проблема в том, что даже если самолет имеет более низкое значение ZИндексируйте затем телевизор, он всегда появляется перед телевизором.

Как мой самолет и его MovieMaterial отображаются за телевизором, так что некоторые его углы обрезаются телевизором и частьюпрозрачный телевизор, дай мне посмотреть фильм?Если это невозможно, у кого-нибудь есть представление о том, как получить желаемый эффект от воспроизведения фильма на экране моей модели телевизора DAE?

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2010

Понял это сам. Здесь идет:

Если у вас есть модель DAE, и вы хотите поместить ее в ViewportLayer, вам необходимо убедиться, что она проходит через модель DAE, чтобы все ее дочерние элементы были добавлены на слой.

вот как вы это делаете:

var daeViewportLayer:ViewportLayer = viewport.containerSprite.getChildLayer(aDae, true, true);

Важным является третий параметр, recurse = true, который поместит DAE и все его дочерние элементы на слой.

viewport.containerSprite можно заменить любым родительским DisplayObject3D модели DAE.

...