Java 3D: غير قادر على الحصول على التشكيل 3D لتتأثر الأنوار
سؤال
أنا أحاول الحصول على العرف Shape3D
أن تتأثر DirectedLight
في Java 3D، ولكن لا شيء أقوم به يبدو أن العمل.
الشكل لديه هندسة وهذا هو IndexedQuadArray
, مع مجموعة العلم العادي وتطبيقها، ضمان تطبيق المتجهات العادية على القمم الصحيحة - باستخدام ناقلات مفهرسة
لقد منحت المظهر مادة (كلاهما مع الألوان والحمل المحددة، وبدون)
لقد وضعت أيضا الضوء على نفسه BranchGroup
كما الشكل، ولكن لا يزال لا يعمل.
في الواقع، عندما أضيف في الوضع الطبيعي إلى الشكل، يبدو أن الكائن يختفي - بدونها، إنه مظلل مسطح، بحيث تكون جميع الوجوه هي نفس الظل.
لا أستطيع إلا أن أظن أنني أنسى أن أدرج شيئا بسيطا بشكل يبعث على السخرية، أو فعل شيء خاطئ.
لاختبار الأنوار كانت في الواقع، وضعت في Sphere
بجانب الشكل، وتتأثر الرجل وتأثر بشكل صحيح، ولكن الشكل لا يزال غير ذلك. كلاهما كان على نفسه BranchGroup
الغريب الصغيرة أيضا - إذا قمت بترجمة المجال، فإنه يتلاشى إذا قمت بنقل الأمر أكبر من 31 في أي اتجاه ... [عرضي حوالي 700 مرة أخرى وأنا أتعامل مع كائنات الأحجام حتى 600 عرضا
تحرير: وجدت هذا في البرامج التعليمية الرسمية التي ربما تكون ذات صلة
كائن مرئي محدد بشكل صحيح للتظليل (أي، واحد به كائن مادي) في رسم بياني مشهد مباشر ولكن خارج الحدود المؤثرة لجميع كائنات مصدر الضوء يجعل الأسود.
المحلول
أضواء setInfluencingBounds()
لم يتم ضبطه بشكل صحيح، بحيث لم يتم تضمين الأشكال في المشهد في الحدود.
تم تصحيح هذا عن طريق تحديد BoundingBox
لتشمل المنطقة بأكملها، وتعيين ذلك في الحدود المؤثرة