在Papervision3D中将MovieMaterial放在DAE模型后面

时间:2010-04-30 01:02:59

标签: flash papervision3d flartoolkit

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

我的scene3D包含一个DAE模型和一个平面。这架飞机有一个MovieMaterial,正在通过FLVPlayback播放视频。 DAE和平面都在同一个DisplayObject3D容器中。 FLARManager转换容器,以便通过标记的角度显示所有内容。

我的DAE型号是电视,电视的屏幕是透明的。我希望让我的飞机进入我的DAE模型,这样在飞机上播放的电影似乎就是在电视上播放的内容。

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

我如何让我的飞机及其MovieMaterial出现在电视机后面,以便它的一些角落被电视切断,电视的一部分透明让我看电影?如果它不可能,任何人都知道如何在我的DAE电视模型的屏幕上获得所需的电影效果?

谢谢。

1 个答案:

答案 0 :(得分:0)

把它想象成我自己。这是:

当您拥有DAE模型并且想要将其放在ViewportLayer上时,您需要确保通过DAE模型递归,以便将其所有子项添加到图层上。

这是你如何做到的:

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

重要的是第三个参数recurse = true,这会将DAE及其所有子项放在图层上。

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