Java 3D: غير قادر على الحصول على التشكيل 3D لتتأثر الأنوار

StackOverflow https://stackoverflow.com/questions/2245253

  •  20-09-2019
  •  | 
  •  

سؤال

أنا أحاول الحصول على العرف Shape3D أن تتأثر DirectedLight في Java 3D، ولكن لا شيء أقوم به يبدو أن العمل.

الشكل لديه هندسة وهذا هو IndexedQuadArray, مع مجموعة العلم العادي وتطبيقها، ضمان تطبيق المتجهات العادية على القمم الصحيحة - باستخدام ناقلات مفهرسة

لقد منحت المظهر مادة (كلاهما مع الألوان والحمل المحددة، وبدون)
لقد وضعت أيضا الضوء على نفسه BranchGroup كما الشكل، ولكن لا يزال لا يعمل.

في الواقع، عندما أضيف في الوضع الطبيعي إلى الشكل، يبدو أن الكائن يختفي - بدونها، إنه مظلل مسطح، بحيث تكون جميع الوجوه هي نفس الظل.

لا أستطيع إلا أن أظن أنني أنسى أن أدرج شيئا بسيطا بشكل يبعث على السخرية، أو فعل شيء خاطئ.

لاختبار الأنوار كانت في الواقع، وضعت في Sphere بجانب الشكل، وتتأثر الرجل وتأثر بشكل صحيح، ولكن الشكل لا يزال غير ذلك. كلاهما كان على نفسه BranchGroup

الغريب الصغيرة أيضا - إذا قمت بترجمة المجال، فإنه يتلاشى إذا قمت بنقل الأمر أكبر من 31 في أي اتجاه ... [عرضي حوالي 700 مرة أخرى وأنا أتعامل مع كائنات الأحجام حتى 600 عرضا


تحرير: وجدت هذا في البرامج التعليمية الرسمية التي ربما تكون ذات صلة

كائن مرئي محدد بشكل صحيح للتظليل (أي، واحد به كائن مادي) في رسم بياني مشهد مباشر ولكن خارج الحدود المؤثرة لجميع كائنات مصدر الضوء يجعل الأسود.

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

المحلول

أضواء setInfluencingBounds() لم يتم ضبطه بشكل صحيح، بحيث لم يتم تضمين الأشكال في المشهد في الحدود.

تم تصحيح هذا عن طريق تحديد BoundingBox لتشمل المنطقة بأكملها، وتعيين ذلك في الحدود المؤثرة

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