مشكور يا سنيك واسف لتأخرى فى الرد
تم تصدير الحركات للداركبيسك وتشغيلها بنجاح
- بس يا ريت لو تدلنى على كتاب او مرجع شامل للداركبيسك باللغة الأنجليزية
مشكور يا سنيك واسف لتأخرى فى الرد
تم تصدير الحركات للداركبيسك وتشغيلها بنجاح
- بس يا ريت لو تدلنى على كتاب او مرجع شامل للداركبيسك باللغة الأنجليزية
تابعوا احدث العابنا
مع تحياتى/عميد المبرمجين العرب سابقا
اخوي ابي برنامج
3D World Studio
النسخة الكاملة
الله لا يهينك
بسم الله
ممكن اعرف الموضوع ده توقف ليه
والله موضوع رائع ... انا كنت بدور على دروس كتير لتعليم الدارك بيسك وبصراحة لم اجد احسن من هذه
ممكن الاخ سنيك يكمل الموضوع
أعتقد أن سنيك مشغول حاليا ، وأنا من أكثر المعجبين بطريقة تصميمه للألعاب.
أنا في انتظار عودته عن قريب
أعتقد أن سنيك مشغول حاليا ، وأنا من أكثر المعجبين بطريقة تصميمه للألعاب.
أنا في انتظار عودته عن قريب
بسم الله
فعلا انا اعجبت جدا بطريقة الشرح الجميلة ... لكن ان شاء الله الاخ سنيك يتوفق ويكمل الشرح
ممكن سؤال يا جماعة : انا بستخد برنامج لعمل الشخصيات وكده اسمه AC3D بس برنامج عقيم
لو حد يعرفه هل هو كافي للعمل في عالم الثلاثي ابعاد ؟؟؟
بسم الله
حبيب قلبي ... يمكن انت متعرفنيش لاننا متكلمناش قبل كده لكن انا من دروسك عرفتك
وانا حابب جدا اتعلم الدارك بيسك ... وواضح انه ان شاء الله هيكون على ايدك
بس ممكن سؤال قبل ما نبدأ الدروس : دالة intesect object مش شغاله معايا ليه ؟
دي حتى مش بتتحول للون ازرق لما اكتبها
جزاك الله خيرا
شرح الدالة بالتفصيل:كود PHP:
Return Float=INTERSECT OBJECT(Object Number, X, Y, Z, ToX, ToY, ToZ)
تجري عملية كشف تصادم لاوبجكت معين (واحد فقط) عن طريق مد خط بين الاحداثيات الاولى
و الثانية و اذا حدث و أن تقاطع الخط مع الأوبجكت ... سترجع الدالة قيمة البعد بين النقطة او
الاحداثيات التي حددتها في X Y Z و مكان التقاطع
و اذا لم يحدث تقاطع ترجع صفر
Return Float:
يقصد فيها ان الدالة بترجع قيمة من نوع Float مثلا 4.876
يعني انت لازم تحط متغير اول شي عشان تخزن فيها النتيجة....
يعني لو افترضنا انك بتخزنها بمتغير اسمه collision اول شي تأكد انك تضفله # ليفهم الدارك بيسيك انه متغير من نوع Float
كود PHP:
collision# = Intersect Object(4,33,44,55,503,505,476)
Object Number:
رقم الاوبجكت المراد اجراء العملية عليه....
X,Y,Z:
الابعاد لبداية خط كشف التصادم اي النقطة الاولى للخط
علما ان Y في هو الارتفاع
ToX, ToY, ToZ
احداثيات النقطة الثانية للخط
لنفترض ان كل شيء في هذه الصورة عبارة عن أوبجكت واحد...
و قمنا باجراء Intersect Object عليها...
في هذه الحالة سيتم ارجاع صفر اي ان الخط لم يمر بشيء
___________________________________________
اما في هذه الصورة لاحظوا ان الخط مر بالصندوق
و هنا سترجع الدالة قيمة عبارة عن البعد بين النقطة الحمراء X,Y,Z و النقطة الخضراء
بعد هذه الخربطة راجعوا الدرس الخامس...
ارجوا ان يستفيد الجميع...
و خاصة انت يا امير امام
التعديل الأخير تم بواسطة snake_x86 ; 04-08-2007 الساعة 07:40 PM
بسم الله
جزاك الله خيرا يا عزيزي سنيك ... انا فهمت الدالة بس مش عارف استخدمها
وعايز اعرف ايه الفرق بينها وبين دالة Object collision ؟ دي حاجة والتانية ياريت مثال حي على استخدام الدالة لانه واضح انها مهمه جدا ... وشكرا
يا اخي موضوع روعه و تستاهل عليه كل الخير .... دايماً الی الأمام و موفق لكل خير و بالتوفيق
انا شرحت بما فيه الكفاية عنها, و الفرق بينها و بين object collision....بسم الله
جزاك الله خيرا يا عزيزي سنيك ... انا فهمت الدالة بس مش عارف استخدمها
وعايز اعرف ايه الفرق بينها وبين دالة Object collision ؟ دي حاجة والتانية ياريت مثال حي على استخدام الدالة لانه واضح انها مهمه جدا ... وشكرا
Intersect Object تمد خط وهمي تحدد احداثياته لو اتقاطع مع الاوبجكت يرجعلك قيمة
الثانية تتحقق من تصادم اوبجكتين ببعض
و المثال موجود بالدرس الخامس بالمرفقات و مشروح داخل الكود نفسه!
مشكور, و نور الموضوع بوجودك..يا اخي موضوع روعه و تستاهل عليه كل الخير .... دايماً الی الأمام و موفق لكل خير و بالتوفيق
بسم الله
طيب يا عم بالشويش عليا ... انا عايز اتعلم برضوانا شرحت بما فيه الكفاية عنها, و الفرق بينها و بين object collision....
Intersect Object تمد خط وهمي تحدد احداثياته لو اتقاطع مع الاوبجكت يرجعلك قيمة
الثانية تتحقق من تصادم اوبجكتين ببعض
و المثال موجود بالدرس الخامس بالمرفقات و مشروح داخل الكود نفسه!
عندي طيب سؤال تاني لو مش هتاقل عليك يعني
في لعبة كهف الموت انت بتصوب على الوحش وتضرب ينصاب بدون ما يحصل تصادم بينه وبين اي اوبجكت ... يعني مش مضطر تعمل ان الرصاصة اللي هتخرج من السلاح تكون اوبجكت ... ازاي ؟؟؟
برأيي أن الرصاص المنطلق من المسدس أو السلاح يمكن تجسيده بطريقة من الطريقتين :
الأولى هو افتراض أن الرصاص سريع جدا ويصيب الهدف بنفس لحظة الاطلاق، ولفعل ذلك نستطيع استخدام طريقة سنيك في المستقيم الوهمي. وهي الطريقة الأفضل.
الثانية هو اعتبار أن الرصاص بطيء وينتقل من المسدس إلى الهدف بسرعة أنت تحددها ، ونقوم بفعل ذلك من خلال انشاء مكعب صغير جدا بنفس احداثيات المكعب ثم ارسالة باتجاه الهدف. ونقوم بتفقد التصادم في هذه الحالة عن طريق الأمر التالي:كود:Tasadum#=Intersect Object ()
كود:Tasadum=object hit (Object Number A, Object Number B)