الاعتبارات التقنية في مايا Technical Consideration in Maya الحلقة الثانية
|
إعداد: محمد صفوت
يعد برنامج المايا من أقوي برامج الإبداع والابتكار في مجال الجرافيك وسنحاول شرحه بالتفصيل على عدة حلقات, ونظراً لأنه برنامج غير معلوم بالنسبة لقطاع عريض من الجمهور فإننا سوف نعرض مقدمة بسيطة توضح البرنامج وأهميته وكيفية التعامل معه.. ثم ننتقل في الحلقات القادمة إلى طريقة استخدام البرنامج بطريقة مبسطة وسهلة خطوة بخطوة بحيث يمكن للمبتدئ والخبير معا اكتساب معرفة جديدة في كيفية استخدام البرنامج. مع الإشارة إلى أن منتج المايا تمت تسميته كذلك وفقا لأحد معتقدات بعض الفئات الهندية. حيث إن المايا هو عالم الوهم الذي يحاول بدرجة كبيرة أن يحاكي الحقيقة.
من أهم دعامات مايا قابلية التكيف، ليس لمجرد أنها تمتلك أدوات قوية وفعالة ولكن أيضا لأهمية أساليب تفاعل لتلك الأدوات التي تعمل على التأقلم، في الحقيقة فان جميع ما تحتويه واجهة المستخدم قد تم تحريرها بواسطة ملفاتMEL والتي يمكن أن تختبر وتغير من احتياجاتك، وعندما يثار السؤال حول الجوانب الفنية الإضافية لبرنامج المايا وأهميتها فنقول انها تساعدك علي وضع أطر لعملك، و في هذا الجزء سنقوم باخبارك كيف تستطيع بيئة مايا أن تتوافق مع احتياجك من خلال الآتي:
تأسيس الأوامر الشخصية الافتراضية
كما تم إعداد الخيارات للأوامر المتعددة (مثال الأدوات والأحداث) بواسطة صندوق الخيارات ، فإن مايا لها ذاكرة يكون بها القيم الأخيرة التي قمت بحصرها وتخزنها في ملف يسمي userPrefs.mel للاستخدام في المرة القادمة واختيار الأمر. وأن سكربتات مايا التي تحتوي على اللغة MEL توجد في مجلدين هما startup وothers. بالنسبة لواجهة المستخدم يتم إنشاؤها عبر مجلد startup أما الأوامر الخاصة والخيارات الخاصة بها فيتم التعامل معها من خلال المجلد others.
أين توجد المايا علي جهازك؟
برنامج المايا يمكن أن يتعامل مع العديد من أنظمة التشغيل, وفي كل نظام يوجد مكان معين تجد فيه هذا البرنامج فعلى سبيل المثال:
نظام التشغيل Irix تجد مجلد المايا في /usr/aw/ maya5.
نظام التشغيل Linux تجد مجلد المايا في /usr/aw/ maya5.
نظام التشغيل Windows تجد مجلد المايا في C:\Program Files/Alias Wavefront/Maya5.
نظام التشغيل Mac OS X تجد مجلد المايا في Applications\Maya5 ولكي يتم تغيير السلوك أو Behaviour لأي سكربت تم إنشاؤه في مايا , يجب أن يتم عمل نسخ من مجلد المايا إلى مجلد السكربتات الخاص بك.
ولو كان الملف شائعا لكل الإصدارات من المايا التي تستخدمها فيمكن أن تضعه في المجلد ...
/MAYA/SCRIPTS.
تغيير الخيارات الافتراضية
إذا أردنا أن نقوم بتغيير السلوك الافتراضي الخاص ب Attach Curve Command ولذا سنقوم بوضع Originals في وضع عدم التشغيل، لفعل هذا فيجب أولا أن نقوم بنسخ سكربت performAttachCrv.mel من داخل المجلد scripts أو المجلد others داخل المايا إلى المجلد الخاص المعد من قبلنا لأجل السكربتات ونجد الخيار المناسب في text editor وسيكون كما يلي:
//keep original (for in place operations is on1 or off0)
//
if($forceFactorySettings " ! optionVar exists
attachCrvKeepOriginal')
{
optionVar _intValue attachCrvKeepOriginal 1
}
وهنا كان التغيير بسيطا جدا حيث تم تغيير القيمة إلى صفر كما يتضح في هذه العبارة: optionVar intValue attachCrvKeepOriginal 0
فإذا تم حفظها وقمت بإعادة التشغيل لبرنامج المايا ستجد أن الخيارات أو Options menu command قد تم ضبطها لكي تجعل Originals في وضع عدم التشغيل مما يجنبنا عناء ضبطها في كل مرة علي وضع عدم التشغيل.
ولكن المهم هنا هو كيفية وجود الإعدادات الأصلية أو Factory Settings الخاصة بالمايا داخل سكربتات الأوامر العديدة داخل لغة MEL وأن لا تختبئ بعيدا في أي ملف ثنائي Binary.
حل ألغاز الأوامر
في الحالة الافتراضية فان الاسم الخاص بالسكربت يكون واضحا تماما، ان الكثير من أدوات المجسمات أو الموديلنج لها اسم مثل Whatever.mel ومع أنه في بعض الحالات فإن الأمر المعقد يقسم العمل على القليل من السكربتات.
يجب أن تكون قادرا على متابعة رجوع optiovVar settings إلى الخيارات التي تريدها، يجب العمل على التوغل داخل الملفات أو من خلال مرجع أوامر MEL لتجد الاختيار المناسب للقيم، وعن طريق التمييز البسيط يمكن العودة مرة أخرى إلى الافتراضات عن طريق إلغاء الملف المعدل ويمكن بأمان تغيير افتراضات غالبية الأوامر.
Hotkeys
تعتبر Hotkeys من الأدوات القوية التي يتم الاستعانة بها داخل المايا، ان افتراضات مايا التي تم ضبطها مفيدة بدرجة كافية لتنفيذ العديد من المهام، فعلى سبيل المثال في عمل المجسمات أو Modeling فانه يمكن عمل التنعيم أو smoothing لBump في عملية عمل المجسمات بواسطة بعض من Hotkeys الجيدة.
ويمكن أن تريد Hotkey تم تنفيذ بأمر باختيارات معينة بواسطة اخر خيارات تم اختيارها أو بدون اختيارات على الإطلاق.
استخدام لغة Mel
لو قمنا بكتابة الاتي:
global proc string hello world ()
{
print "Hello World!!!\n
string $bye = "Goodbye
return $bye
فقد قمنا بتعريف global procedure الذي يقوم بطباعة جملة hello world ويرجعها مرة أخرى إلى string goodbye.
4 استخدام MEL UI control:
إن لغة Mel تعتبر اللغة المسيطرة علي واجهة الاستخدام بالنسبة للمايا ويمكنها التحكم بكل أوامر مايا بشكل كبير, ومن أمثلة ذلك:
//createCustomMenuItemInMaya.mel
//
// This Script is an example of how easy it
// is to add your own menu items to Maya's
// main UI.The following procedure creates
// a menu item parented to the Main Maya
// Window, called "custom Menu"
// The first menu item uses the MEL command
// 'sphere' to demonstrate using the c
// switch in the menu command. The rest of
// the menu items are null placeholders
//leaving the c switch blank , simply as a
//demonstration of multiple menu items
// remember Any command can be placed in
//the c switch a custom procedure or a
//built in MEL command
//
//main procedure
//
//createCustomMenuItemInMaya ()
//
global proc createCustomMenuItemInMaya()
{
// global variable for the main Maya UI
Global string $gMainWindow;
// global declaration for custom menu item
global string $MyCustomMenu = myCustomMenuItem"
وفي الحلقة القادمة سنبدأ في عمل المجسمات أوModeling في المايا
.....
الرجوع
.....
| |
|
|