﻿1
00:00:04,350 --> 00:00:05,340
‫أهلا ومرحبا.

2
00:00:05,340 --> 00:00:11,490
‫في هذه المحاضرة ، سنقوم بإعداد أول تتبع هندسي لدينا بحيث عندما نذهب وننظر

3
00:00:11,490 --> 00:00:17,970
‫إلى الجرغول لدينا ونقترب بما فيه الكفاية ضمن النطاق ، ثم تأكد من أنه يطبع اسم

4
00:00:17,970 --> 00:00:21,030
‫الممثل الذي تم ضربه التتبع.

5
00:00:21,030 --> 00:00:27,540
‫دعنا نتعمق ونرى كيف يمكننا القيام بذلك حتى نكون مستعدين أخيرًا لمعالجة هذا المسح الفردي بقناة.

6
00:00:27,540 --> 00:00:31,290
‫كان هناك الكثير من القطع التي كان علينا توفيرها لإنجاحها.

7
00:00:31,290 --> 00:00:32,550
‫لكن أخيرًا ، نحن هنا.

8
00:00:32,700 --> 00:00:36,240
‫لذلك دعونا نلقي نظرة على صيغة هذه الوظيفة.

9
00:00:36,240 --> 00:00:43,230
‫لذلك نحن في مكان أفضل بكثير لفهم ما كان يحدث هنا في هذه الأنواع.

10
00:00:43,230 --> 00:00:50,790
‫لذا فإن القيمة المرتجعة هي قيمة منطقية ، والتي تخبرنا أساسًا ما إذا كنا قد وجدنا أي شيء باستخدام عملية المسح

11
00:00:50,790 --> 00:00:51,510
‫أم لا.

12
00:00:51,990 --> 00:00:56,430
‫الآن الحجة الثانية ، كما ترون هنا ، هي مرجع.

13
00:00:56,430 --> 00:00:58,050
‫لقد حصلت على علامة العطف هذه.

14
00:00:58,170 --> 00:01:02,520
‫ولا يهم ما إذا كانت هناك مسافة بعد علامة العطف أو مسافة بين

15
00:01:02,520 --> 00:01:07,830
‫اسم المتغير ، فكلها متشابهة طالما أن هناك علامة علامة بعد النوع تقول أن

16
00:01:07,950 --> 00:01:12,690
‫هذا النوع هو مرجع ونوع يسمى نتيجة ضرب F ، يمكنك أن ترى أنه هيكل.

17
00:01:12,810 --> 00:01:15,870
‫إذن هذه النتيجة F هي الضربة الخارجة.

18
00:01:15,870 --> 00:01:18,630
‫هذه هي النتيجة التي خرجت من عملية المسح.

19
00:01:18,630 --> 00:01:24,120
‫يمكننا أن نرى الأشياء التي تم ضربها وهناك هيكل لأن هناك عدة أشياء مختلفة ، أجزاء من

20
00:01:24,120 --> 00:01:26,790
‫المعلومات يمكن أن تخرج من هذا المسح.

21
00:01:26,790 --> 00:01:31,080
‫ثم لدينا مرجع متجه ثابت f.

22
00:01:31,080 --> 00:01:36,510
‫إذن هذا يأخذنا متجه البداية بالرجوع إليه بدلاً من نسخه.

23
00:01:36,510 --> 00:01:40,530
‫نفس الشيء مع متجه النهاية ، ثم لدينا دوران.

24
00:01:40,530 --> 00:01:47,610
‫هذا هو دوران الشكل باستخدام f quat ، وهي بنية بديلة لاستخدام f rotator.

25
00:01:47,610 --> 00:01:51,690
‫سنرى كيف يمكننا وضع دوران صفري هنا لأننا نستخدم كرة.

26
00:01:51,690 --> 00:01:52,770
‫لا يهم حقًا.

27
00:01:53,220 --> 00:01:59,940
‫الشيء التالي الذي يأتي هو قناة التتبع وسنرى كيفية معرفة ما تسمى قناة التتبع

28
00:01:59,940 --> 00:02:02,220
‫الخاصة بنا في C ++.

29
00:02:02,370 --> 00:02:08,820
‫ثم حصلنا على شكل التصادم ، والذي سيكون الحجة الأخيرة التي نحتاج إلى توفيرها ، وسنرى

30
00:02:08,820 --> 00:02:13,830
‫كيف يمكننا إنشاء كرة بنصف قطر معين من خلال القيام بذلك.

31
00:02:13,830 --> 00:02:18,540
‫لكن قبل أن نبدأ ، سنحتاج إلى معرفة نصف القطر هذا وكيف تم تكوينه.

32
00:02:18,540 --> 00:02:23,700
‫لذلك سننتقل إلى الاستيلاء على النقطة h ، وسنقوم بإزالة هذه الوظائف التي كنا

33
00:02:23,700 --> 00:02:27,870
‫نستخدمها كأمثلة للمراجع المرجعية والمعلمات الخارجية.

34
00:02:27,870 --> 00:02:35,040
‫وسنقوم بإنشاء خاصية جديدة سيتم تعديلها في أي مكان وستكون

35
00:02:35,310 --> 00:02:42,690
‫عوامة تسمى نصف قطر الإمساك وسنقوم بضبطها على 101 متر.

36
00:02:42,690 --> 00:02:49,140
‫لذلك دعنا ننتقل إلى C ++ الآن ونزيل الإشارات إلى تلف الطباعة ولديه تلف

37
00:02:49,140 --> 00:02:53,490
‫ويمكننا إزالة أي من ذلك من مكون التجزئة أيضًا.

38
00:02:53,490 --> 00:02:58,830
‫جملة if الكاملة وأين نمرر في الضرر لأننا هنا نرسم خط التصحيح الخاص بنا والآن

39
00:02:58,830 --> 00:03:03,900
‫نريد إجراء مكالمة إلى عملية المسح الخاصة بنا مفردة تلو الأخرى.

40
00:03:03,990 --> 00:03:06,150
‫لذلك سنقوم بكتابة مسح.

41
00:03:06,150 --> 00:03:14,070
‫سنكتب أقواس العالم لأننا نعلم أن هذه دالة على كائن العالم الجديد.

42
00:03:14,370 --> 00:03:19,500
‫بعد ذلك ، يمكننا عمل سهم لأننا نعلم أن جعل العالم يعيد مؤشرًا

43
00:03:19,500 --> 00:03:29,040
‫، ثم سنقوم بعملية مسح واحدة تلو الأخرى مثل ذلك ، وسنضطر إلى إدخال معلمة خارجية لتعبئتها باعتبارها الوسيطة

44
00:03:29,040 --> 00:03:31,710
‫الأولى هنا.

45
00:03:31,800 --> 00:03:37,200
‫لذلك سننشئ متغيرًا سيكون فارغًا ، وسيتم ملؤه بالنوع

46
00:03:37,200 --> 00:03:38,100
‫الصحيح.

47
00:03:38,100 --> 00:03:44,640
‫لذلك ستكون نتيجة إذا كانت f تصل ، وسنقوم فقط باستدعاء المتغير نفسه نتيجة ضرب ، ووضع فاصلة

48
00:03:44,640 --> 00:03:49,500
‫منقوطة في النهاية لأننا لا نهيئها ، ولا نعطيها أي قيمة ، لكننا " سوف

49
00:03:49,500 --> 00:03:55,050
‫نقوم بتمريرها للحصول على قيمة من خلال وظيفة الاجتياح المفردة بقناة.

50
00:03:55,770 --> 00:03:57,270
‫إذن هذه هي نتيجة نجاحنا.

51
00:03:57,270 --> 00:04:04,050
‫ثم نحتاج إلى المرور في متجهات البداية والنهاية التي نعلم أنه لن يتم نسخها ولكن سيتم الرجوع

52
00:04:04,050 --> 00:04:05,190
‫إليها.

53
00:04:05,430 --> 00:04:13,080
‫الآن نحن بحاجة لملء الدوران الذي يمكننا القيام به باستخدام علامة اقتباس f بسيطة ، وهوية القولون

54
00:04:13,080 --> 00:04:17,370
‫، والتي تخبرنا بشكل أساسي أن هذا ليس دورانًا.

55
00:04:17,370 --> 00:04:19,290
‫هذه مجرد لغة غريبة بعض الشيء بالنسبة لها.

56
00:04:19,290 --> 00:04:23,190
‫إنه حديث رياضي عن معنى أن هذا ليس تناوبًا.

57
00:04:23,760 --> 00:04:27,030
‫بعد ذلك ، نحتاج إلى قناة اصطدام التتبع.

58
00:04:27,030 --> 00:04:31,020
‫الآن ، كيف يمكننا البحث عن قناة اصطدام التتبع تلك؟

59
00:04:31,170 --> 00:04:38,370
‫حسنًا ، إذا انتقلنا إلى المجلد الذي يحتوي على مشروعنا وذهبنا إلى التكوين ثم انتقلنا

60
00:04:38,370 --> 00:04:44,160
‫إلى المحرك الافتراضي INI ، انقر عليه وافتح رمز Visual Studio.

61
00:04:44,160 --> 00:04:47,700
‫وهنا أود البحث عن Grabber.

62
00:04:48,030 --> 00:04:52,770
‫لذا ستتمكن من رؤية قناة استجابة الاصطدام للمختطف.

63
00:04:52,770 --> 00:04:56,040
‫وقد تم إعداده هنا في المحرك الافتراضي INI.

64
00:04:56,040 --> 00:05:00,990
‫تم ذكره مرة واحدة فقط في الملف بأكمله ويمكنك رؤية اسم القناة.

65
00:05:00,990 --> 00:05:02,820
‫هذا هو اسم القناة في C ++.

66
00:05:02,820 --> 00:05:03,750
‫انها ليست جدا.

67
00:05:04,050 --> 00:05:06,060
‫نعم ، لكنها s. ه. ج.

68
00:05:06,090 --> 00:05:13,890
‫قناة تتبع اللعبة الثانية ، حتى نتمكن من المضي قدمًا ونسخها ، ومن ثم يمكننا العودة إلى الحصول

69
00:05:13,890 --> 00:05:17,980
‫على CP ولصقه هنا كقناة التتبع التي نريدها.

70
00:05:18,000 --> 00:05:22,590
‫الآن ، أصبح هذا الخط طويلاً نوعًا ما ، وما يمكننا فعله للتعويض عن ذلك هو أنه يمكننا

71
00:05:22,590 --> 00:05:27,030
‫بالفعل وضع كل من هذه المعلمات في سطور منفصلة ، أو على الأقل نشرها.

72
00:05:27,030 --> 00:05:29,220
‫لذلك ربما تكون البداية والنهاية متشابهتين.

73
00:05:29,220 --> 00:05:35,250
‫معيار الهوية في سطر واحد ، وقناة التتبع على سطر آخر مثل ذلك.

74
00:05:35,250 --> 00:05:39,640
‫وهذا يمنحنا مساحة أكبر قليلاً لقراءة قوائم الحجج الطويلة هذه.

75
00:05:39,660 --> 00:05:44,130
‫الآن ، إذا عدنا إلى التوثيق ، يمكننا أن نرى أن الشيء التالي الذي

76
00:05:44,130 --> 00:05:47,250
‫نحتاج إلى تمريره هنا هو شكل اصطدام F.

77
00:05:47,250 --> 00:05:49,890
‫لذلك نحن بحاجة لبناء شكل.

78
00:05:49,890 --> 00:05:52,980
‫ربما سنفعل هذا كمتغير منفصل في الأعلى.

79
00:05:52,980 --> 00:05:57,510
‫سأفعل ذلك قبل نتيجة الضربة F لتوضيح أن نتيجة F هي في الواقع معلمة

80
00:05:57,510 --> 00:05:58,140
‫خارج.

81
00:05:58,140 --> 00:06:02,490
‫سأترك ذلك دائمًا على أنه آخر شيء قبل استدعاء الوظيفة.

82
00:06:02,850 --> 00:06:08,970
‫لذلك سنقوم بإنشاء شكل تصادم F ، والذي سنسميه الكرة ، وسنجعله مساويًا

83
00:06:08,970 --> 00:06:15,210
‫لشكل الاصطدام F ، والنقطتان ، والنقطتان ، ونصنع الكرة.

84
00:06:15,210 --> 00:06:18,540
‫هذا سيخلق لنا كرة جديدة ، شكل تصادم.

85
00:06:18,540 --> 00:06:26,580
‫وسعة هذه الدالة هي نصف قطر الكرة الذي حصلنا عليه باعتباره متغير نصف قطر الإمساك الذي قمنا

86
00:06:26,580 --> 00:06:33,060
‫بتكوينه كخاصية U لكن فاصلة منقوطة في نهاية هذا الخط ويمكننا أن نمرر في

87
00:06:33,060 --> 00:06:41,130
‫الكرة كوسيطة أخيرة إلى مسح وظيفة القناة ووضع فاصلة منقوطة في نهاية ذلك السطر.

88
00:06:41,130 --> 00:06:47,790
‫هناك شيء آخر هو أن هذه الدالة التي نعرفها تعيد قيمة منطقية ، وهي ما إذا كنا قد وصلنا إلى أي شيء.

89
00:06:47,790 --> 00:06:55,050
‫لذا سأضع النتيجة في متغير منطقي يسمى قد ضرب وهذا ما سنستخدمه لاحقًا

90
00:06:55,050 --> 00:06:57,480
‫في هذه الوظيفة.

91
00:06:57,480 --> 00:07:02,280
‫لذا أود أن أتحداك أن تطبع اسم الممثل الناجح.

92
00:07:02,280 --> 00:07:04,440
‫والآن لدينا هذا الاكتساح يحدث.

93
00:07:04,440 --> 00:07:07,230
‫يجب أن نكون قادرين على الحصول على بعض النتائج منه.

94
00:07:07,230 --> 00:07:11,700
‫لذا استخدم عبارة if للطباعة إذا كان لدينا أي شيء على الإطلاق.

95
00:07:11,700 --> 00:07:16,830
‫إذا كان هذا منطقيًا صحيحًا ، فحينئذٍ سنطبع اسم الممثل.

96
00:07:16,830 --> 00:07:22,950
‫ستحصل على الممثل الذي تم ضرب Sphere Trace باستخدام بنية نتيجة النتيجة.

97
00:07:22,950 --> 00:07:28,530
‫إنها تحتوي على طريقة يمكنك الوصول إليها باستخدام عامل تشغيل نقطي لأنها بنية.

98
00:07:28,530 --> 00:07:30,300
‫إنه ليس مؤشرًا للبنية.

99
00:07:30,600 --> 00:07:36,630
‫يمكنك عمل نقطة والحصول على ممثل واستخدام الأقواس ويعيد لك مؤشر الممثل.

100
00:07:37,140 --> 00:07:42,240
‫بعد ذلك ، باستخدام هذا المؤشر النشط ، يمكنك الحصول على اسم الممثل باستخدام طريقة الحصول

101
00:07:42,240 --> 00:07:49,020
‫على اسم الممثل أو طريقة التسمية والتفكير فيما إذا كنت تريد استخدام عامل النقطة أو عامل السهم لهذا ثم تجميع واختبار

102
00:07:49,020 --> 00:07:53,700
‫بعد طباعة اسم الممثل هذا ومعرفة ما تريده. يمكن أن تضرب في المشهد.

103
00:07:53,700 --> 00:07:55,500
‫أوقف الفيديو واذهب.

104
00:07:58,460 --> 00:07:58,750
‫تمام.

105
00:07:58,750 --> 00:07:59,710
‫مرحبًا بعودتك.

106
00:07:59,740 --> 00:08:02,410
‫لذلك سنبدأ بإنشاء عبارة if.

107
00:08:02,410 --> 00:08:09,100
‫إذا تم ذلك ، فسنضع بعض الأقواس وسنفعل أولاً وقبل كل شيء ، نريد الحصول على نقطة

108
00:08:09,100 --> 00:08:10,270
‫الممثل هذه.

109
00:08:10,270 --> 00:08:17,710
‫لذا فإن الممثل النجم النجمي يساوي نتيجة النجاح.

110
00:08:18,670 --> 00:08:20,260
‫الحصول على نقطة.

111
00:08:20,560 --> 00:08:21,420
‫الممثل.

112
00:08:21,910 --> 00:08:22,690
‫أقواس.

113
00:08:22,690 --> 00:08:22,900
‫يحب.

114
00:08:22,900 --> 00:08:34,030
‫ثم سنقوم بعمل سجل u وسنقوم بكتابة ضرب الممثل النقطتين في المائة sx ويمكننا أن نفعل ضرب الممثل

115
00:08:34,060 --> 00:08:43,750
‫ولأنه مؤشر هنا ، يمكننا ضرب سهم الممثل ، والحصول على اسم الممثل أو التسمية ، ثم بعض

116
00:08:43,750 --> 00:08:44,860
‫أقواس.

117
00:08:44,860 --> 00:08:51,790
‫ولأن هذا هو الخيط ، علينا أن نضع نجمة في الجزء الأمامي من shebang بأكمله حتى يتمكن من عرضها

118
00:08:52,240 --> 00:08:55,210
‫بشكل صحيح في سجل Yui الخاص بنا.

119
00:08:55,240 --> 00:08:58,660
‫حسنًا ، علينا الآن المضي قدمًا وتجميع هذا.

120
00:08:58,660 --> 00:09:04,150
‫ثم بمجرد أن نكون في المشهد ، دعنا نفتح سجل الإخراج ونضعه في التخطيط حتى نتمكن من رؤيته

121
00:09:04,150 --> 00:09:06,640
‫أثناء اللعب والضغط على زر التشغيل.

122
00:09:07,390 --> 00:09:11,050
‫وعلى الفور يمكنك أن ترى أننا ضربنا تمثال المرغول.

123
00:09:11,080 --> 00:09:16,360
‫إذا استدرت ونظرت إلى شيء آخر يمكنك رؤيته ، حسنًا ، ليس من الواضح تمامًا ما إذا كنت

124
00:09:16,360 --> 00:09:19,150
‫لا أصيب أي شيء أو ما إذا كان لا يعرض شيئًا.

125
00:09:19,150 --> 00:09:24,970
‫لذا ما سأفعله هو أنني سأقوم بوضع آخر لبيان if الخاص بنا هنا ، ضع بعض الأقواس

126
00:09:24,970 --> 00:09:27,640
‫وسأقوم بعمل سجل U آخر.

127
00:09:27,640 --> 00:09:34,450
‫وهذه المرة سيقول النص ، لم يضرب أي ممثل ، فلنقم بإعادة الترجمة ونذهب ونلعب في المحرر.

128
00:09:34,450 --> 00:09:35,230
‫ويمكنك رؤيته الآن.

129
00:09:35,230 --> 00:09:41,230
‫إنه يقول أنه لا يوجد ممثل يضرب طوال الوقت حتى أذهب وأبدأ في النظر إلى الجرغول.

130
00:09:41,230 --> 00:09:43,900
‫والآن يقول أن الجرغول هو الشيء الذي يتم ضربه.

131
00:09:43,900 --> 00:09:49,540
‫إذا تحركت بعيدًا بعيدًا عن هناك حتى أتمكن من الوصول إلى المدى ، يمكنك أن ترى أنني أقول إنه لم يتم ضرب

132
00:09:49,540 --> 00:09:50,740
‫أي ممثل مرة أخرى.

133
00:09:50,770 --> 00:09:51,280
‫أشياء عظيمة.

134
00:09:51,280 --> 00:09:58,090
‫لذلك قمنا الآن بمسح هندسي بجسم كروي ويمكننا أن نرى أنه يتفاعل بالفعل فقط مع الممثلين في

135
00:09:58,270 --> 00:10:03,640
‫قناة التتبع الخاصة بنا ، مثل Gargoyle هو الوحيد الذي أنشأناه في الوقت

136
00:10:03,640 --> 00:10:04,420
‫الحالي.

137
00:10:04,420 --> 00:10:06,880
‫لذلك هذا هو الوحيد الذي وجده.

138
00:10:06,880 --> 00:10:08,770
‫سأراك في المحاضرة القادمة.

