كيف يمكنني تعيين الأشعة فوق البنفسجية إلى شبكة في خلاط بيثون؟

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

سؤال

باستخدام Python API من Blender 2.49، أنا أخلق شبكة. لدي قائمة بالدقائق وقائمة من مؤشرات الوجه.

e.g.

giveacodicetagpre.

لاحظت MVERT's uvco الممتلكات و mface's UV الممتلكات، وأضاف بعض القيم العشوائية، لكنني لا أستطيع أن أرى أي تغيير عندما أقدم.

بشأن UVCO، يذكر الوثائق:

ملاحظة: لا يتم رؤيتها في محرر الأشعة فوق البنفسجية وهي ليست جزءا من UV UVLayer.

حاولت هذا مع شبكة جديدة مختارة:

giveacodicetagpre.

أستطيع أن أرى تغيير القيم في المحطة الطرفية، لكنني لا أرى أي تغيير عند تقديمه. إذا قمت بإعادة تحديد الكائن، فقد رحلت UVs الوجه السابق.

هل يمكن لأي شخص أن يفسر كيف يتم تعيين UVS باستخدام Blender 2.49 Python API؟

شكرا

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

المحلول

حاول ببساطة استبدال هذا الخط:

giveacodicetagpre.

مع

giveacodicetagpre.

بسبب التطوير التاريخي ل Blender Python API، تمنحك مكالمة عادية إلى Blender_Object.getData نسخة من بيانات شبكة الكائنات، والتي يمكن تعديلها، لا يمكن تعديلها، وليس "مباشرا" على الكائن المعروض.(في الواقع، إنه "NMESH" - فئة تختلف عن فئة "شبكة" المعيشة).

مع المعلمة الاختيارية "mesh= true" مرت إلى طريقة getData التي تعود إليها شبكة الحية للكائن، والتغييرات فيها لها تأثير (يمكن رؤيته عند تحديث يجبر مع بعد Blender.redraw ().

لم أحاول أبدا أشياء uv، ولكن قد يكون هناك المزيد من الأشياء لذلك، لكنني أعتقد أن هذه هي مشكلتك.

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