0

FLARManager 拡張現実と Papervision3D ライブラリを使用してプロジェクトを行っています。残念ながら、Papervision は私に多くの問題を与えています。

Scene3D には DAE モデルと平面が含まれています。プレーンには MovieMaterial があり、FLVPlayback を介してビデオを再生しています。DAE と平面は両方とも同じ DisplayObject3D コンテナ内にあります。FLARManager は、すべてがマーカーの角度から見えるようにコンテナーを変換します。

私のDAEモデルはテレビで、テレビの画面は透明です。プレーン マテリアルで再生されているムービーが TV で再生されているように見えるように、DAE モデル内にプレーンを配置したいと考えています。

問題は、飛行機の Z インデックスが TV よりも低い場合でも、常に TV の前に表示されることです。

飛行機とその MovieMaterial を TV の後ろに表示して、その角の一部が TV によって切り取られ、TV の透明な部分でムービーが見えるようにするにはどうすればよいですか? それが不可能である場合、DAE TV モデルの画面で映画を再生するという望ましい効果を得る方法を知っている人はいますか?

ありがとうございました。

4

1 に答える 1

0

私たち自身で考えました。ここに行きます:

DAE モデルがあり、それを ViewportLayer に配置する場合は、DAE モデルを再帰的に実行して、そのすべての子がレイヤーに追加されるようにする必要があります。

これはあなたがそれを行う方法です:

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

重要なのは、3 番目のパラメーター recurse = true です。これにより、DAE とそのすべての子がレイヤーに配置されます。

viewport.containerSprite は、DAE モデルの任意の親 DisplayObject3D に置き換えることができます。

于 2010-05-04T03:11:15.147 に答える