Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Reference Object VS Unique Object

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • #16
    حسناً ... لنبدء مشوارنا مع هذه المعلومات التي أسأل الله أن تستفيدوا منها .

    كبداية . لنفترض أننا نمتلك مشهد كما في الصورة التالي ( اللي مش طالعة عندوا موجودة في المرفقات ) :


    نلاحظ وجود قاربين من نفس الشكل والحجم والنوع . ولكنهما غير مرتبطين ببعض .. بمعنى أن الثاني هو Copy عن الأول . والدليل باين في الصورة التالية :


    لاحظوا أننا عندما قمنا بتغيير شكل الأول لم يتغير الثاني . حسناً ، الطريقة هي نسخ ال Mesh من الأول ولصقها للثاني بطريقة Instance مع الإحتفاظ بالباقي ( عندما نقصد بالباقي .. يهمنا هنا شرح أن أي مجسم يتكون من 3 أمور ,, الأولى وهي ال Mesh ونقصد بها ال Vertex والشكل البنيوي للمجسم ، والثانية هي ال Object ، ويتم تخزين بعض المعلومات مثل : ال Position وال Rotate وال Scale فقط ، والثالثة هي ال Material التي لا تخفى عن أي شخص .
    إذا نريد أن نأخذ ال Mesh فقط من غير ال Object لأننا نريد المجسم الثاني بنفس المكان اللذي عليه الآن . ولا نريد سوى أن نربطه بال Mesh مع المجسم الأول .

    نختار المجسم الأصلي ومن ثم على قائمة Graph Editors نختار ال Curve Editor ، ليظهر لنا كما في الصورة التالية :


    بإختيار إسم المجسم وهو غالباً يسمى هنا بإسم (---) Object وبالزر الأيمن قم بالضغط على خيار Copy بعدها قم بإختيار المجسم الآخر كما في الشكل التالي :


    وبنفس الطريقة قم بإختيار ال (---)Object بالزر الأيمن قم بإختيار Paste وسيظهر لك هنا خيار ال Clone وهو هنا يخيرك بين ال Copy أو ال Instance كما في الصورة التالية :


    قم بإختيار ال Instance وإنظر إلى ال Mesh في الثاني كيف أصبحت ستجدها كما في الصورة التالية :


    أعتقد أن هناك الكثير والكثير لكي تستفيد من هذه الطريقة . فعلى سبيل المثال لو قمت بإختيار ال Command Panal وإختيار Create ثم System ستجد شيء إسمه Ring Array وستجد هناك مكعبات تقوم بالدوران حول نفسها بطريقة جميلة .. السؤال الآن هي بمكنك إستبدال مجموعة المكعبات بشكل آخر من صنعنا الجواب عندكم .

    وشاكر قرائتكم للموضوع

    تعليق


    • #17
      تمام جدا معلومات فعلا جميله وما كنتش واخد بالى منها قبل كده وبصراحه تسلم ايدك

      بس بصراحه انا شايف بالنسبه لى ان الإسكربت اللى انا عملته أقوى وأسهل وأسرع خاصه وأنه بيتعامل مع العديد من المجسمات فى نفس الوقت

      وأنا سوف ارفعه قريبا

      تعليق


      • #18
        اشكرك اخي عبدالسلام على هذه المعلومات القيمه
        وننتظر منك الكثير مثل هذه الخفايا

        بالتوفيق
        سبحان الله وبحمده سبحان الله العظيم
        موقع سوف تستفيد منه كثيرا
        دروس لجميع البرامج

        تعليق


        • #19
          ننتظر السكريبت بفارغ الصبر

          تعليق


          • #20
            السلام عليكم ورحمه الله

            الأن ارفع هذا الإسكربت متمنيا ان يلقى إعجابكم وقد رفعته ايضا فى منتدى الإسكربت وان كنت أجد فى طريقتك متعه ومعلومه قويه
            لنك المنتدى
            http://www.maxforums.net/showthread....729#post962729



            الأسكربت
            كود:
            rollout rep_clon "Retype Clone"
            (
                group "Select Master Object"
                (
                    pickbutton pck_mstr "Pick Master Object"
               &nbsp...
                group "Retype Clone"
                (
                    button rep_ins "Make Instance"
                    button rep_ref "Make Reference"
               &nbsp...
                
                on pck_mstr picked obj do
                (
                    global Master_Obj = obj
                    pck_mstr.text = obj.name
               &nbsp...
                on rep_ins pressed do
                (
                    undo on
                    (
                        for i in selection do
                        (
                            try (convertTo i Editable_Poly) catch()
                            try (instancereplace i Master_Obj) catch()
                       &nbsp...
                   &nbsp...
               &nbsp...
                on rep_ref pressed do
                (
                    undo on
                    (
                        for i in selection do
                        (
                            try (convertTo i Editable_Poly) catch()
                            try (referencereplace i Master_Obj) catch()
                       &nbsp...
                   &nbsp...
               &nbsp...
            )
            
            createdialog rep_clon
            وكل ما عليك هو ان تختار زر pick master object ثم تختار المجسم الأساسى الذى تريد باقى المجسمات مثله ثم تختار اى مجسمات تريدها واى عدد وتضغط على اى الطريقتين فى الإسكربت سواء الأنستنس او الريفرنس

            ملحوظه ضع بدلا من
            &nbsp...

            )

            أى تغلق القوس وهذا عيب فى الكود عفوا

            تعليق


            • #21
              جزاكم الله خيرا على المعلومات الجميلة
              شــــــارك معـــــنا فـــــي

              تعليق


              • #22
                مشكور .. والله يزيدك من علمه .

                تعليق

                يعمل...
                X