سؤال

أقوم بمشروع باستخدام Flarmanager المعزز واقعية Papervision3D. لسوء الحظ ، يمنحني Papervision الكثير من المشاكل.

يحتوي المشهد 3D على نموذج DAE وطائرة. تحتوي الطائرة على مواد مفيدة وتشغل مقطع فيديو من خلال Flvplayback. DAE والطائرة كلاهما داخل حاوية DisplayObject3D نفسها. يقوم Flarmanager بتحويل الحاوية بحيث يظهر كل شيء عبر زاوية العلامة.

نموذج DAE الخاص بي هو تلفزيون ، شاشة التلفزيون شفافة. أريد أن أحصل على طائرتي داخل طراز DAE الخاص بي ، بحيث يبدو أن الفيلم الذي يلعب على مادة الطائرة هو ما يتم تشغيله على التلفزيون.

المشكلة هي أنه حتى لو كان لدى الطائرة فهرس Z أقل ثم التلفزيون ، فإنه يظهر دائمًا أمام التلفزيون.

كيف يمكنني أن تظهر طائرتي وموادها الموفرة خلف التلفزيون ، بحيث يتم قطع بعض زواياها من خلال التلفزيون وجزء من التلفزيون الذي يدعني شفاف الفيلم؟ إذا كان من المستحيل ، أي شخص لديه فكرة عن كيف يمكنني الحصول على التأثير المطلوب المتمثل في تشغيل فيلم على شاشة طراز Dae TV؟

شكرا لك.

هل كانت مفيدة؟

المحلول

احسبت ذلك بنفسي. هنا يذهب:

عندما يكون لديك طراز DAE وتريد وضعه على pootportlayer ، فأنت بحاجة إلى التأكد من تكرار طراز DAE ، بحيث يتم إضافة جميع أطفالها على الطبقة.

هذا هو كيف نفعل ذلك:

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

المهم هو المعلمة الثالثة ، Recurse = True ، وهذا سيضع DAE وجميع أطفالها على الطبقة.

Viewport.ContainersPrite يمكن استبداله بأي من DisplayObject3D من نموذج DAE.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top