Unconfigured Ad Widget

تقليص

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

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

بايثووووووووووووووووووووووووووووووون............................ كلك حركات

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

  • #46
    يا باشا ... انت الاول لازم تعمل import لل random module !
    جرب انك تعمل excute ل
    معنديش إعتراض .. أنا مكتبتش بايثون قبل كده ...أنا مجرد طبقت الفكرة بإستخدام بايثون ..وعشان أكتب الكود ده..بس بسيط على الاكواد المكتوبة ...عشان أعرف بتعمل فانكشن إزاي في بايثون وعملتها ..
    www.ali-cv.com موقعي ومعرض اعمالي

    www.ne3na3.net شاي بالنعناع !

    follow me

    تعليق


    • #47
      الرتبة لا يمكن ان تكون اى شىء غير رقم ... و مادام الموضوع عشوائى ... لابد ان تكون الرتبة متغير !
      مكنتش أعرف المعلومة دي...!!..بس إيه العقم ده...كل اللغات اللي بشتغل بيها بتقبل متغير كرتبة...!!
      www.ali-cv.com موقعي ومعرض اعمالي

      www.ne3na3.net شاي بالنعناع !

      follow me

      تعليق


      • #48
        المشاركة الأصلية بواسطة cyfer مشاهدة المشاركة

        كود جامد جدا يا حسام ... بس ...بصراحة ... اعتقد انه تعديل على كود موجود بالفعل ..
        الله يسامحك يا أخ سايفر، الكود أنا كاتبه بالكامل ولم يكن صعباً

        لأنني عملت لعبة مشابهة باستخدام ال action script فيما مضى،

        ولكي تتأكد راجع الجزء الأخير من الكود وستلاحظ أنني حاولت أن أخصصه

        للعب بصورة عشوائية ولم أنجح في ذلك، لذلك سألتك عما يقابل

        الفنكشن ()Math.random من الأكشن سكريبت في البايثون.

        أخ فلاشاوي:

        شكراً لك على المساعدة، سأجرب الأمر الذي ذكرته وأرجو

        أن يعمل من غير مشاكل

        تحياتي
        حسـام
        EVERY SAINT HAS A PAST, EVERY SINNER HAS A FUTURE


        تعليق


        • #49
          المشاركة الأصلية بواسطة حسـام مشاهدة المشاركة
          الله يسامحك يا أخ سايفر، الكود أنا كاتبه بالكامل ولم يكن صعباً

          لأنني عملت لعبة مشابهة باستخدام ال action script فيما مضى،

          ولكي تتأكد راجع الجزء الأخير من الكود وستلاحظ أنني حاولت أن أخصصه

          للعب بصورة عشوائية ولم أنجح في ذلك، لذلك سألتك عما يقابل

          الفنكشن ()Math.random من الأكشن سكريبت في البايثون.

          أخ فلاشاوي:

          شكراً لك على المساعدة، سأجرب الأمر الذي ذكرته وأرجو

          أن يعمل من غير مشاكل

          تحياتي
          حسـام
          لا تغضب ... فكر فى شىء واحد ... كم عدد من يمارسون البرمجة فى المنابر ؟
          ايضا كيف اعرف انك تكتب لغة اخرى ؟
          الكود به Fool Proof يا حسام و هذا ليس ما يفعله مبتدأ ... هذا ما يفعله شخص كتب كود لفترة ثم بدأ يدرك اهمية ذلك .... ... لذلك ارجوك لا تأخذ الموضوع بطريقة انى اتهمك بشىء ... الغرض من هذا الموضوع ليس اكتساب عداوات ... و ايضا انا لست ذو مستوى عالى فى البايثون ....
          لذلك مادمت تكتب لغة اخرى و تستطيع ترجمتها الى بايثون ... شاركنا بافكار و تجارب اخرى
          http://heilschwingung.at/188e0

          تعليق


          • #50
            يا أخ سايفر أنا لم أكن غاضباً ولا أريد أن أسبب مشاكل، كل ما في الأمر

            هو أنني أردت أن أوضح لك أنني لم أنقل الكود من مكان أخر، وأنا مازلت ممتناً

            لك وبشدة على هذا المجهود الطيب وأرجو الله أن يجزيك عني خيراً لأنني

            أردت أن أتعلم البايثون منذ فترة ولم يتسن لي ذلك، على العموم حصل خير،

            أنا جربت الأمر()random.randint الذي ذكره الأخ فلاشاوي والحمد لله

            نجح، وضعت التعديل على الكود في الأعلى، ومرة أخرى أشكرك يا سايفر

            وأشكر الأخ فلاشاوي على المساعدة، وأعتذر عن أي سوء تفاهم أكون

            قد سببته.

            تحياتي
            حسـام
            EVERY SAINT HAS A PAST, EVERY SINNER HAS A FUTURE


            تعليق


            • #51
              UpDateddddddddddddddddddd
              http://heilschwingung.at/188e0

              تعليق


              • #52
                thanks
                .............
                بلاد الكوارث
                حيث جميع الشعب وجلاديه يبحثون عن العقل والقلب والشجاعه المفقودين
                لكن للاسف لاوجود للساحر اوز
                وتنتهي القصه بفقد الحذاء الاحمر
                وتبقي اليس في بلاد الكوارث للابد

                مدونتي

                تعليق


                • #53
                  انت متأكد من الكلام ده يا سايفر ؟

                  انا براجع الكلام من الاول
                  معلش ما تستعجلش معايا
                  بلاد الكوارث
                  حيث جميع الشعب وجلاديه يبحثون عن العقل والقلب والشجاعه المفقودين
                  لكن للاسف لاوجود للساحر اوز
                  وتنتهي القصه بفقد الحذاء الاحمر
                  وتبقي اليس في بلاد الكوارث للابد

                  مدونتي

                  تعليق


                  • #54
                    متأكد من الفقرة بتاعت ... ملاحظات على هذا الموضوع ؟ و قصة ان اى مبرمج يمر بحالات يعتقد فيها انه لا يستطيع ... الخ ؟

                    اذا كان هذا هو السؤال ... نعم متأكد ... و لكن هذا لا تجده فى تيوتوريال .... بل تجده فى نقاشات مبرمجين محترفين فقط

                    - الكلام الاصلى الموجود فى الصورة ...... تم تحريفه طبعا ..ليناسب الهدف الاسمن
                    http://heilschwingung.at/188e0

                    تعليق


                    • #55
                      شكرا لك على الموضوع الأكثر من رائع
                      شرح فيديو

                      تعليق


                      • #56
                        شكرا على الشرح جزاك الله خير
                        سبحان الله وبحمده سبحان الله العظيم

                        تعليق


                        • #57
                          جزاك الله كل خير اخي سايفر
                          الاخ ضياء تفضل هذا الكتاب
                          Wrox - Beginning Python
                          اتمنى ان تستفيد منه وتفيدنا ايضا
                          ولا تحسبن الله غافلا عما يعمل الظالمون,
                          إنما يؤخرهم ليوم تشخص فيه الأبصار,
                          مهطعين مقنعي رؤوسهم لا يرتد إليهم طرفهم , وأفئدتهم هواء.


                          تعليق


                          • #58

                            الـــــــــــــــــــــــــــــــــــــــــــــــــــــــوووووووووووووووووووو

                            -عدم المؤاخذة على انقطاع اخبار الحرب فى الفترة الماضية ... فقد اصيب قائدنا الهمام سيفر ... طويل العمر يطول عمره و ينصره على مين يعاديه ... هاى هيــــــــه .. فى الحرب بالتهاب فى العين و استلزم اجراء عملية جراحية فى العين فى مستشفى سيفر للحالات الحرجة ... و فور انتهاء العملية و قبل ان تزول اثار البنج ... قام
                            القائد سيفر بنزع الضمادات و قيادة طائرته الخاصة لمقر العمليات(وسط اختناق جوى مرورى) لمتابعة تطورات الحرب ........






                            تحضيرات ال XSI للبايثون
                            1-تحتاج الى ان يكون البايثون مثبت على النظام
                            2-تحتاج ايضا الى تثبيت ما يسمى ب Mark Hammond modules او win32 modules
                            3-فى داخل ال XSI .. افتح
                            File  preferences .. بعد ذلك تختار scripting فى اخر القائمة ... ثم تختار scripting language ... يجب ان يظهر لك اختيار Python Activex Scripting engine ثم تقوم باختياره

                            - بهذا تكون اللغة المستخدمة فى ال XSI هى البايثون


                            XSI Scripting

                            -هناك نوعان من البرمجة او السكربتنج فى ال XSI …………
                            (1) Scripted commands
                            -هذا النوع هو السهل و البسيط .... ومن مزاياه انك تستطيع ان تجد الكود بسرعة شديدة عن طريق ال script editor
                            -مشكلة هذا النوع من البرمجة انه بطىء الى حد ما .... و كلما كان الكود معقد اكثر .. كان ابطأ ....
                            على العموم ... هذا هو النوع الذى لابد ان نبدا به ... و السبب بسيط وواضح .... السهولة

                            Object Model scripting (2)
                            -هذا النوع هو الافضل بلا شك ... اقل فى الكود ... اسرع فى التنفيذ .. و لكنه اصعب !
                            -على العموم ... اول طريق اتقان هذا النوع من البرمجة هو اتقان ال Scripted commands

                            هيا نبدأ فى الكود .....
                            -قبل ان نبدأ .... افعل الاتى ......
                            - GetprimitivePolygonMeshCube ... ثم اغلق ال PPt (النافذة التى ظهرت)
                            -اضغط ALT+4 ... ستجد هذا الكود
                            كود:
                            Application.CreatePrim("Cube", "MeshSurface", "", "")
                            - حصلنا الان على الكود المستخدم لانشاء Box .......
                            - لكن .... ما معنى هذه الاشياء ؟
                            -اولا .... ِApplication .. هو اسم ال module الذى تم استيراده من البايثون !!! عجيب !!!
                            و مادام هو module .... اذا ... نستطيع تغيير اسمه ... او الاشارة له باسم اسهل من ذلك

                            -بداية سكريبتات البايثون فى ال XSI .... تكون هكذا .....

                            كود:
                            import win32com
                            XSI=Application
                            - اذا كتبنا
                            Xsi = Application
                            سيكون الامر السابق هكذا
                            كود:
                             Xsi.CreatePrim("Cube", "MeshSurface", "", "")
                            و هكذا ..... بمعنى اننا اولا نستورد ال Win32 module ... ثم بعد ذلك نستطيع ترك Application كما هو او نسطيع ان نجعله Variable يسمى Xsi او LOL او اى شىء اخر !
                            - شخصيا سأجعله حرف A كبير (UpperCase)

                            ثانيا :
                            CreatePrim .... اعتقد ان هذا واضح Create Primitive ... ومعناه ان يتم انشاء ..................

                            "Cube" اول argument "معطى " فى وظيفة CreatePrim
                            "MeshSurface" ثانى argument فى وظيفة CreatePrim

                            - ال "" و ال "" هى معطيات اخرى فارغة و لا يوجد بها اى شىء الان ......... و نستطيع الا نكتبها
                            Application.createPrim ("cube" ,"MeshSurface")
                            لكن ليس كل المعطيات او ال Parameters الفارغة نستطيع محوها !!! بعضها يشير الى اى مجسم فى حالة
                            الاختيار ! ... تذكر انك تتعامل مع شىء فاقد للعقل ... و لا تعتمد انظمة الفهلوة و الهمبكة

                            -اعتقد ان الموضوع لازال غير واضح ....... لنجرب الاتى .....
                            - Ctrl+n ... لانشاء مشهد جديد .. ولا تحفظ الملف الذى كنا فيه .. او حتى تستطيع محو ال cube الموجود
                            -- GetprimitivePolygonMeshCube ... ثم فى نافذة ال PPt .........
                            - اجعل ال name Box
                            -فى خواص ال SubDivision ... اجعل كل واحد منهم 2
                            -افتح ال Script Editor .. او اذا كان مفتوحا انظر الى الكود الموجود .......
                            كود:
                            Application.CreatePrim("Cube", "MeshSurface", "", "")
                            Application.SetValue("cube.Name", "Box", "")
                            Application.SetValue("Box.polymsh.geom.subdivu", 2, "")
                            Application.SetValue("Box.polymsh.geom.subdivv", 2, "")
                            Application.SetValue("Box.polymsh.geom.subdivbase", 2, "")
                            -السطر الاول ....... مكرر و ليس به الى شىء جديد
                            -السطر الثانى ....... Application ... نعرفها و نستطيع تغييرها الى اى اسم نريده .... SetValue ... خاصية جديدة ... او معطى جديد ... معناها اجعل القيمة تساوى كذا ..... و لكن عن اى قيمة نتحدث ؟ .... Box.polymesh.geom.subdiviu قيمة ال subdivision فى المجسم
                            المسمى Box .. و نوعه Poly ... و نريد ان نغير قيمة فى ال Geometry الموجودة فى ال
                            Ppt ... و اخيرا نريد تغيير ال U .. و لذلك نكتب Box.polymesh.geom.subdiviu

                            -السطر الثالث و الرابع ... هما نفس السطر الثانى ... فقط غيرنا ال parameter ..... subdivu .. ثم اخيرا
                            Subdivbase و اعطيناهم قيمة 2 ....

                            -هل تلاحظ اننا لم نستخدم اى بايثون اى الان ؟ .. كل ما نفعله الان هو سرقة الكود فقط ! و هذا لا يحتاج
                            لبايثون ... و لكن هذه دائما بداية ان تكتب سكريبت .... ان تفهم كيف تعطى الاوامر للبرنامج .. ثم بعد ذلك
                            تستخدم اللغة التى تعرفها ... للحصول على شىء مفيد .

                            - يجب مراعاة ان هذه المشاركة ليست تيوتوريال عن ال XSI و لا عن اوامره و لا عن ال WorkFlow ...
                            بل عن البايثون فى ال XSI ... و لذلك يجب ان تكون على الاقل ملما باساسيات ال XSI


                            هيا الى العمل ..
                            كود:
                            Application.NewScene("", "0")
                            انشاء مشهد جديد .... الصفر ... معناه بدون اخبار المستخدم ... هل تريد حفظ المشهد الحالى ؟؟ ... اذا لم تفهم هذا ... جرب هذا السطر فقط ... و غير القيمة الى 1 ... ثم F5 "ٌRun"
                            كود:
                            import win32com
                            -الشىء الطبيعى وهو استيراد ال Win32 modules
                            كود:
                             
                            A=Application
                            -بدلا من ان نظل نكتب Application قبل كل امر ... لنكتب حرف ال A فقط

                            انشاء الارضية
                            كود:
                            A.CreatePrim("Grid", "MeshSurface")
                            A.SetValue("grid.Name","Floor")
                            A.SetValue("Floor.grid.Ulength",80)
                            A.SetValue("Floor.grid.Vlength",80)
                            Application.DeselectAll()
                            -السطر الاول ... انشاء ال plane و يسمى grid فى الXSI
                            -السطر الثانى ...نسمى الارضية Floor .. باستخدام SetValue
                            -السطر الثالث و الرابع .... نحدد ال U و ال V Length بقيمة 80
                            تستطيع اعتبار u , v ك X ,Y اذا كنت من مستخدمى البرامج الاخرى
                            -السطر الخامس ...... نقوم باختيار لا شىء ... لان الطبيعى ان تكون الاررضية الان فى حالة اختيار .......
                            هذه الخطوة ليست ضرورية الان .... و لكن فى بعض الاحيان تكون ضرورية جدا ......
                            كود:
                            Big_Stair_Scale_Step = 0.02
                            Big_Stair_translate_Step = 0.5
                            Big_Stair_Cube_length = 50
                            -هذه المتغيرات وضعتها لنفسى بعد عدة تجارب على حجم الدرجات ... نستطيع استخدامها اواستخدام الارقم
                            فقط ...... من العادات الجيدة ان تكتب كل شىء قد تحتاجه ... ان لم تحتاج هذه المتغيرات فانت لم تخسر شيئا
                            بكتابتها ... اذا احتجت هذه المتغيرات ... فهى موجودة بالفعل ... لا تكن بخيلا فى كتابة الكود و تفسيره ......

                            -نفس الكود الذى تكتبه الان .. قد لا تفهمه انت نفسك اذا لم تضع تعليقات و شروح لأجزاء الكود المختلفة ..
                            و المتغيرات واضحة ...

                            حجم الدرجة السفلى Big_Stair_Cube_length ثم
                            قيمة ارتفاع الدرجة الاعلى Big_stair_Translate_step ثم
                            كمية التصغير لكل درجة اعلى Big_Stair_Scale_Step
                            كود:
                            A.CreatePrim("Cube","MeshSurface")
                            A.SetValue("cube.Name","Big_Stair1")
                            A.SetValue("Big_Stair1.cube.length", 50)
                            A.Translate('',0,0.5,0)
                            A.Scale('',1,0.02,1)
                            A.ResetTransform("Big_Stair1","siXYZ")
                            -الان نبدأ فى انشاء الدرجات
                            -السطر الاول ..... مجرد انشاء cube
                            -السطر الثانى ..... نسميه Big_stair1 ... مهم جدا و سنستخدم هذا الاسم بعد ذلك
                            -السطر الثالث.... نضع حجم ال cube "لذلك وضعت المتغيرات امامى حتى اتذكر ما هو المقياس المناسب"
                            -السطر الرابع .... تحريك الدرجة السفلى 0.5 فى اتجاه ال Y ... لاحظ ال Parameter الفارغ "" هذا لا نستطيع الغائه ابدا ... وهو فارغ الان يدل على المجسم الموجود فى حالة اختيار !
                            -السطر الخامس .... نغير حجم الدرجة لكى تتناسب مع المشهد ... و الارقام الموجودة فى هذا الجزء من الكود هى ما رأيت انا انها مناسبة .... تستطيع انتجرب اى ارقام اخرى ترى انت انها مناسبة اكثر

                            -السطر السادس ..... Reset Transform ... الدرجة السفلى الان ان نظرت الى خواص ال Translation و Rotation وال Scale (TSR) لن تجدها تساوى صفر او واحد .... هذه الخواص قد تسبب مشكلة اذا اردنا تدوير او نقل الدرجة السفلى .. و لذلك نلجأ الى Reset Transform ... حتى تصبح الدرجة فى حالة الصفر "لا اعرف كيف اترجم هذا .... عذرا "

                            كود:
                            for i in range(0,2):
                            	A.Duplicate()
                            	A.Scale('',0.9,1,0.9)
                            	A.Translate('',0,1,0)
                            	A.ResetTransform("Big_Stair*","siXYZ")
                            -الان نبدأ بايثون ...
                            -السطر الاول .... مجرد array من نوع Range و مقدارها عددين "ما بين صفر و اثنين" موجودة بداخل For Loop .. و كل ما يتبعها بتفس الفواصل الراسية بداخل ال For Loop
                            -السطر الثانى ..... Duplicate() ... مجرد انشاء نسخة .. و مادام ليس هناك اى Argument ... بمعنى ان القوسين لا يحتويا على اى شىء فمعنى ذلك ... اى مجسم فى حالة الاختيار ... لو كان هناك
                            10 اجسام فى حالة الاختيار .. سيتم عمل نسخ لهم .
                            -السطرالثالث ....... نقوم بتصغير النسخة فى X,Z بمقدار 0.9 .. بينما يظل بنفس الحجم فى المحور Y
                            -السطر الرابع ...... رفع نسخة المجسم بمقدار 1 فى المحور Y
                            -السطر الخامس ....... كالعادة Reset Transform ..... لاحظ ان هذه الخطوة هامة جدا لاننا بداخل
                            For Loop ... لو لم نفعل هذه الخطوة بداخل ال For Loop ... ستجد
                            النسختين بنفس الحجم و بنفس الابعاد و فى نفس المكان !!!!

                            انشاء السقف ....
                            كود:
                            A.selectObj("Big_Stair*")
                            A.duplicate()
                            A.Translate("",0,28,0)
                            A.Rotate("",180,180,0)
                            -كل ما سنفعله الان هو ان نفعل نسخة من الثلاث درجات فى الارضية و نقلبهم
                            -السطر الاول .... نختار كل ما يسمى Big_Stair .. ال * تدل على اختيار اى شىء يبدأ اسمه ب Big_Stair
                            -السطر الثانى ... مجرد نسخة ... وتذكر مادام القوسين فارغين ..... اذن ...........
                            -السطلرالثالث .... مجرد رفعها فى محور ال Y .. بمقدار 28 ... لماذا 28 ؟ ... تابع انشاء العواميد .....
                            -السطر الرابع ... تدوير النسخة حتى تكون معاكسة للأرضية

                            انشاء العواميد .

                            كود:
                            column_Scale_Length =20
                            Column_Radius = 1 
                            Column_Translate =(18,13,18)
                            -كالعادة ... انا اضع هذه المتغيرات لنفسى ... بارقام ارى انها مناسبة للمشهد
                            كود:
                            A.createPrim("Cylinder","meshSurface")
                            A.SetValue("cylinder.Name","column1")
                            A.setvalue("column1.Cylinder.height","22")
                            A.Translate ("",18,14,18)
                            A.ResetTransform("Column1","siXYZ")
                            -نبدأ فى انشاء اول عمود ... و نضعه على ركن من اركان اعلى درجة فى الارضية
                            -السطر الاول .... مكرر
                            -السطر الثانى .... مكرر
                            -السطر الثالث ... مكرر ... مجرد طول العمود .... راجع الان لماذا رفعنا السقف 28 !
                            -السطر الرابع ...مكرر ... و لكن مهم جدا لاننا لابد ان نضع اول عمود على ركن اعلى درجة فى الارضية
                            -السطر الخامس .... مكرر .... و مهم ... لاننا سننشىء باقى العواميد داخل For Loop ....

                            متتاليات العواميد !

                            -لابد ان نتوقف قليلا ..... الارضية مربعة .... و لكن ما ابعادها ؟
                            -اكبر درجة فى الدرجات السفلية كان حجمها 50 وحدة ... ثم الدرجة التى تعلوها اصغر بمقدار 0.9 (50*0.9)
                            ثم الدرجة الثالثة اصغر بنفس المقدار ..... ..كأن المعادلة هى ((50*0.9)*0.9) هى حجم اعلى درجة فى
                            الارضية ... و على ذلك سيكون حجم اعلى درجة 40.5 ... لنعتبر ذلك 40 ....

                            - لازال عندنا نصف القطر الخاص بالعمود و هو واحد صحيح ... و لكن هذا هو نصف القطر ... اذن القطر كاملا
                            يساوى 2 .... اذن ... 40 نقسمها على 2 يخرج لنا 20 عمود ..... تمام ؟
                            -صلى على النبى بس كده و روق .... ليس المطلوب غلق كل منافذ الهواء !
                            -لنقم بانشاء 5 عواميد فى كل جهة ... اذن 40 نقسمها على 5 ... يخرج لنا 8 ... عظيــــــــــــــــــــــــــــــم
                            المفروض الان ان نكتب For Loop .. تقوم بنسخ كل عمود .. و تحريكه 8 وحدات فى الاتجاه المناسب !
                            اعتقد الان يمكن ان نقول تمــــــــــــــــــــــــــــــــــــــــــــــام ....
                            -ايضا خطأ !!!
                            -احداثيات المجسم يتم حسابها من نقطة ال Pivot Point و ليس من سطحه ! ... ومركز الدائرة "العمود" يبعد
                            عن السطح الخارجى لكل عمود بمقدار 1 "وحدة واحدة" ..... ... انا لا اعرف كيف اشرح ذلك ... و لكن 80
                            مقسومة على 10 لا تساوى 8 !!


                            -ربما تفسر هذه الصورة ما اقول و لو قليلا ....
                            -نحن لا يعنينا الرياضيات هنا .... بل يعنينا اماكن وضع العواميد و عددها .... الخ .. و فى هذه الصورة لا تجمع
                            الوحدات فقط ... بل قم بعد القواصل الرأسية ... لان هذا ما نحتاجه فعلا ... و ليس حاصل قسمة 80 على 10

                            -اتمنى ان تكون الفكرة وصلت ... 80 مقسومة على 10 تساوى 9 و ليس 8 !

                            -وفى مثالنا عن عواميد المعبد ... سنحرك كل عمود 9 وحدات و ليس 8 ! بخ
                            كود:
                            for Col_1 in range(1,5):
                            	A.Duplicate()
                            	A.translate("",-9,0,0)
                            	A.ResetTransform("","siXYZ")
                            
                            for Col_2 in range(1,5):
                            	A.Duplicate()
                            	A.translate("",0,0,-9)
                            	A.ResetTransform("","siXYZ")
                            
                            for Col_3 in range(1,5):
                            	A.Duplicate()
                            	A.translate("",9,0,0)
                            	A.ResetTransform("","siXYZ")
                            
                            for Col_4 in range(1,4):
                            	A.Duplicate()
                            	A.translate("",0,0,9)
                            	A.ResetTransform("","siXYZ")
                            -كل هذا مكررتماما وليس فيه اى شىء جديد ...
                            -مجرد For Loop و اسم Variable --- col_1 ... الخ
                            -فى مرة نحرك 9 وحدات و مرة اخرى نحرك -9 وحدات .. كل ما افعله هو تتبع الاتجاه الصحيح فقط ...
                            تستطيع ان تفكر فى هذا الموضوع كالاتى .. تخيل انك عند زاوية مربع .. وتريد ان تلف كل المربع على الحواف
                            وترجع الى نفس النقطة ... النقطة التى تقف عندها الان لها XYZ معينة ... حينما تذهب الى ركن اخر ...و انظر الى احاثياتك XYZ ستجد انك ستحتاج زائد او ناقص اتجاه معين .. لتتحرك فى الاتجاه السليم

                            -اخر For Loop .. لابد ان تنشىء ثلاثة عواميد فقط ... لان الرابع موجود من الاساس و هو النقطة التى بدانا
                            منها

                            انشاء الضوء
                            كود:
                             
                            A.GetPrimLight("Point.Preset", "Point1", "", "", "", "")
                            A.translate("",0,24,0)
                            Application.SetValue("Point1.light.soft_light.intensity", 1, "")
                            - لا اعتقد ان هذا يحتاج الى اى شرح ... نفس الفكرة القديمة .... قم بسرقة الكود

                            تظبيطات نهائية

                            كود:
                             
                            Application.SetDisplayMode("Camera", "shaded")
                            Application.SetValue("Camera.camdisp.wireontopunsel", 1, "")
                            Application.DeselectAll()
                            Application.FrameAll()
                            -السطر الاول ... نجعل ال view Shaded …………….
                            -السطرالثانى ... نعرض الواير على ال Shaded surface
                            -السطر الثالث ... مكرر
                            -السطر الرابع ...... نجعل المشهد كله هو نقطة اهتمام الكاميرا

                            الكود كاملا
                            http://www.4shared.com/file/22031894...ew_Temple.html

                            التعديل الأخير تم بواسطة cyfer; 28 / 09 / 2007, 07:36 AM.
                            http://heilschwingung.at/188e0

                            تعليق


                            • #59
                              ايه ده هو انت من ساعتها !
                              هو كان التهاب ايه بالظبط
                              الف سلامه يا ريص (س)
                              بص بقي عندي فكره سكربت في الجول
                              مش عارف اهميتها ليك بس انا كنت ناويها اول ما ايدي تساعدني شويه
                              بما انك ممكن تجيب الفرق بين نقطين او اكثر بالاختيار
                              كنت بفكر في سكربت يحجم اريا لايت باحجام الشبابيك ويعمل محاذاه تلقائيه بضغطه ذر واحده
                              طبعا الفكره شكلها هايف
                              بس فعلا كان نفسي اعملها
                              بلاد الكوارث
                              حيث جميع الشعب وجلاديه يبحثون عن العقل والقلب والشجاعه المفقودين
                              لكن للاسف لاوجود للساحر اوز
                              وتنتهي القصه بفقد الحذاء الاحمر
                              وتبقي اليس في بلاد الكوارث للابد

                              مدونتي

                              تعليق


                              • #60
                                اسلوبك جميل جدا جدا يا سيفر ... ويفطس من الضحك ..
                                الموضوع باين عليه ممتاز .. ان شاء الله هقراءه ولينا عوده ...انتظرونا ..
                                ايدك والريموت كنترول
                                الحياة ألم يخفيه أمل
                                أمل يحققه عمل
                                وعمل ينهيه أجل
                                ثم يجزى كل امرئ بما فعل

                                تعليق

                                يعمل...
                                X