我正在使用FLARManager增强现实和Papervision3D库进行项目。不幸的是,Papervision给了我很多问题。
我的scene3D包含一个DAE模型和一个平面。这架飞机有一个MovieMaterial,正在通过FLVPlayback播放视频。 DAE和平面都在同一个DisplayObject3D容器中。 FLARManager转换容器,以便通过标记的角度显示所有内容。
我的DAE型号是电视,电视的屏幕是透明的。我希望让我的飞机进入我的DAE模型,这样在飞机上播放的电影似乎就是在电视上播放的内容。
问题是,即使飞机的Z指数低于电视,它也总是出现在电视机前面。
我如何让我的飞机及其MovieMaterial出现在电视机后面,以便它的一些角落被电视切断,电视的一部分透明让我看电影?如果它不可能,任何人都知道如何在我的DAE电视模型的屏幕上获得所需的电影效果?
谢谢。
答案 0 :(得分:0)
把它想象成我自己。这是:
当您拥有DAE模型并且想要将其放在ViewportLayer上时,您需要确保通过DAE模型递归,以便将其所有子项添加到图层上。
这是你如何做到的:
var daeViewportLayer:ViewportLayer = viewport.containerSprite.getChildLayer(aDae, true, true);
重要的是第三个参数recurse = true,这会将DAE及其所有子项放在图层上。
viewport.containerSprite可以被DAE模型的任何父DisplayObject3D替换。