مشاهدة النسخة كاملة : إنشاء متحكم لكل إصبع على حدى ....
Vortex
21st March 2007, 02:52 AM
السلام عليكم ...
لدي شخصية Character قمت بعمل Rigging لها باستخدام ال Biped Guide في XSI 6 ثم قمت بتحويله إلى Rig فيقوم XSI بإنشاء ال Rig مع المتحكمات الخاصة به و من ضمنها متحكم Cube في منتصف قبضة اليد و وظيفة هذا المتحكم هو تدوير جميع الأصابع مع بعضها ...
ما أريده هو إنشاء متحكم لكل إصبع على حدى لكني لا أستطيع لأن عظام الأصابع مقيدة مع هذا المتحكم . هل يوجد طريقة لإضافة متحكم لكل إصبع بدون أن أفقد المتحكم الذي يتحكم بجميع الأصابع .
ملاحظة :
أعرف أنه يوجد Sliders ينشئه XSI مع ال Rig لكل إصبع و لكن ما أريده هو متحكم داخل المسقط View port .
و شكراً ...
sherif.nagib
22nd March 2007, 05:55 AM
و عليكم السلام أخي الكريم ،،
من قال أن عظام الأصابع اليد مقيدة مع هذا المتحكم المكعب ؟ لقد تأكدت و وجدت أنها غير مقيدة للمكعب حصرياً، يعني بامكانك استخدام هذا المكعب لليد كلها (الأصابع الخمس) ، و بامكانك أيضاً في نفس الوقت تحريك كل عظمة من كل اصبع لوحدها من داخل المسقط مباشرة ، أو لتحريك الاصبع كله مرّة واحدة امسك الثلاث عظام المكونة له و تأكد أنك على نظام الـ ADD ثم قم بالتدوير Rotation و ستجد أنها تدور معك.
حل ثاني : لسهولة اختيار عقلات الاصبع التي تريد تحريكها من الـ viewport يمكنك ببساطة اختيار أي جزء من الـ Rig و الضغط على F3 ليظهر لك الـ synoptic view الخاص به، و ستجد بها tab أو صفحة لليد بها أزرار تسهل تحريك الأصابع جداً.
حل ثالث: ان كنت لا تحب النوافذ التي تطفو على سطح المسقط ، فبامكانك جعل الـ sliders الخاص بالأصابع أن تظهر في الـ viewport مباشرة و تحركها منه ، و ذلك عن طريقة خاصية DisplayInfo، فقط ابحث عن DisplayInfo في الـ help و ستجد شرحاً لها و هي بسيطة و جميلة جداً و توفر الكثير من الوقت.
أرجو أن أكون فهمت مشكلتك صحيحاً و أعذرني لو هناك خطاً.
Vortex
23rd March 2007, 02:49 PM
شكراً أخ شريف على الرد ,
سأوضح لك المشكلة بشكل أدق عن طريق الصورة المرفقة
http://www.xsiarabia.com/mybanner/ProblemsImages/linkwith.jpg
ما أريد أن أقوم به هو عند تدوير المربع الأحمر في المسقط أن يدور معه الأصبع بشكل تفاعلي عن طريق الـ Parameter Connection Editor ولكن المشكلة هو أن المحمور Z الذي أريد أن أقوم بالربط معه مقيد أو مطبق عليه سكربت (يوجد أيقونة بجانبه ) شاهد الصورة فعندما أحدد المحاور وأضغط Link لا يطبق أي لينك .
sherif.nagib
25th March 2007, 02:38 AM
أسف للتأخير في الرد..
نعم فهمت قصدك أخي ،،
بسيطة، دعك من الـ parameter connection editor و افعل التالي :
- اختر المكعب ثم نافذة الـ kinematics بالضغط على crtl+k ، ثم ثبت هذه النافذة باستخدام زر تثبيت النوافذ بالأعلى كي تبقى أمامك.
- اختر عقلة من الأصبع، افتح نفس النافذة.
- قم بجرّ (drag) الـ z rotation من المكعب إلى الـ z rotation التي تقابلها في الاصبع، و بهذا تكون علاقة نوعها expression بين الاثنين. لاحظ أنه سيأسلك إن كنت ترغب في استبدال العلاقة، اختر نعم في تلك الحالة. من المهم جداً ان تتأكد من أن الجرّ يتم من القائد إلى التابع، يعني من المكعب الأحمر لعظمة العقلة.
ستظهر لك نافذة السكريبت البيضاء مكتوب فيها :
cube.kine.local.rotz
(حيث المجسم cube هو المكعب الأحمر، قد يختلف اسمه في مشهدك )
و معنى هذا أن التدوير على محور z للعقلة = التدوير على المحور z للمكعب. في الأغلب إن فعلت هذا سيكون الاتجاه معكوساً لديك و ستضطر لضرب السطر في سالب واحد ليصبح :
cube.kine.local.rotz * -1
و لا تنسى بعد اضافة عملية الضرب أن تضغط زر apply الموجود بالأعلى.
كرر نفس العملية مع العقلتين الأخريين، بس للاختصار بدلاً من أن تقوم بكل هذا يمكنك أن تفتح صفحة الـ kinematics الخاصة بكل عقلة فيهما، ثم right click على الـ z rotation و اختيار remove animation ، ثم right click أخرى و اختيار set expression و نسخ السطر و نقر زر apply الموجود بالاعلى.
ثم كرر نفس العملية مع المكعبات الأخرى و الاصابع الاخرى ، العملية تبدو طويلة لانني شرحتها بالكتابة و لكنها بسيطة و سريعة و ستأخذ منك 3 دقائق لا أكثر لكل يد إن شاء الله.
راع جيداً أن تكون قيمة التدوير قبل تطبيق العملية لكل من اليد و المكعب صفراً.
الطريف و الجميل هو أنه بعد تطبيق كل ذلك ستجد أن العلاقة بين الأصابع و المكعب الأسود مازالت موجودة، مما يتيح لك تدوير الكف كله مرّة واحدة. باسخدام المكعب الأسود، و إن كنت لا أرشح هذا في حالة التحريك لأن التداحل بين القيمتين سيصعب التحريك و لذا أرشح أن تعتمد على المكعبات الحمراء فقط، بالمناسبة أرشح أيضاً أن تصنع slider بطريقة displayinfo التي ذكرتها في رجي السابق للتحكم في تدوير المكعب الأحمر، لأنه أنا شخصياً لا أحب تحريك الأصابع من الـ viewport و أفضل الـ slider.. بس طبعاً أنت حر في اختيارك.
أيضاً بهذه الطريقة لن تفقد القدرة على تحريك كل عقلة اصبع لوحدها، مما سياسعدك على عمل poses اليد الغريبة المموجة.
بالطبع لا تنسى أن تجعل المكعبات الحمراء جزء من الريج بجعلها child للمكعب الأسود أو المكعب الأخضر الاكبر منه.. حسب اختيارك.
و أخيراً أرفقت المشهد الذي قمت فيه بتطبيق العملية لعله يساعد على فهمه و يسد الناقص في شرحي السخيف بالأعلى :)
تحياتي و لا تتردد في أي سؤال لأنني أشعر أن الشرح غير واضح.. ربما كان عليّ صنع فيديو، أرجوك اخبرني لو هناك مشكلة.
و الله الموفق.
قم بتحميل الملف من هنا (http://sherifnagib.com/files/temp/finger-problem.zip)
Vortex
25th March 2007, 09:35 PM
شكراً جزيلاً أخي Sherif على الشرح الأكثر من واضح و الحل الكامل للمشكلة . و مشكور على الملاحظات الهامة التي أرفقتها مع
الحل و كذلك الملف المرفق الذي أفاد في تثبيت الفكرة .
و إنشاء الله لن أتردد في طرح أي سؤال أخي Sherif . أما بالنسبة للفيديو فالجواب كان كافياً و وافياً .
شكراً مرة ثانية .
sherif.nagib
26th March 2007, 06:58 AM
الحمد لله، العفو أخي لا شكر على واجب و بالتوفيق في مشروعك إن شاء الله.
تحياتي :)
vBulletin v3.6.0, Copyright ©2000-2012,, Jelsoft Enterprises Ltd