Flash 在Papervision3D中的DAE模型后面放置电影素材

Flash 在Papervision3D中的DAE模型后面放置电影素材,flash,papervision3d,flartoolkit,Flash,Papervision3d,Flartoolkit,我正在使用FLARManager增强现实和Papervision3D库进行一个项目。不幸的是,Papervision给了我很多问题 My scene3D包含一个DAE模型和一个平面。飞机上有一个电影素材,正在通过FLVPlayback播放一段视频。DAE和平面都位于同一个DisplayObject3D容器内。FLARManager变换容器,使所有内容都通过标记的角度显示 我的DAE型号是一台电视机,电视机的屏幕是透明的。我希望将我的飞机放在DAE模型中,以便在飞机材质上播放的电影看起来就像在电视

我正在使用FLARManager增强现实和Papervision3D库进行一个项目。不幸的是,Papervision给了我很多问题

My scene3D包含一个DAE模型和一个平面。飞机上有一个电影素材,正在通过FLVPlayback播放一段视频。DAE和平面都位于同一个DisplayObject3D容器内。FLARManager变换容器,使所有内容都通过标记的角度显示

我的DAE型号是一台电视机,电视机的屏幕是透明的。我希望将我的飞机放在DAE模型中,以便在飞机材质上播放的电影看起来就像在电视上播放的一样

问题是,即使飞机的Z指数低于电视,它也总是出现在电视前面

我如何让我的飞机和它的电影材料出现在电视后面,这样它的一些角落就被电视切掉了,而电视的透明部分让我看电影?如果这是不可能的,那么有人知道我如何才能在我的DAE tv模型的屏幕上播放电影,从而获得想要的效果吗


谢谢。

这是我们自己想出来的。下面是:

如果您有一个DAE模型,并且希望将其放在ViewportLayer上,则需要确保通过DAE模型递归,以便将其所有子对象添加到该层上

这就是你如何做到的:

var daeViewportLayer:ViewportLayer = viewport.containerSprite.getChildLayer(aDae, true, true);
重要的是第三个参数recurse=true,这将把DAE及其所有子级放在层上

viewport.containerSprite可以由DAE模型的任何父DisplayObject3D替换