Ray.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <!DOCTYPE html>
  2. <html lang="ar">
  3. <head>
  4. <meta charset="utf-8" />
  5. <base href="../../../" />
  6. <script src="page.js"></script>
  7. <link type="text/css" rel="stylesheet" href="page.css" />
  8. </head>
  9. <body class="rtl">
  10. <h1>[name]</h1>
  11. <p class="desc">
  12. شعاع ينبعث من أصل في اتجاه معين. يتم استخدام هذا بواسطة
  13. [page:Raycaster] للمساعدة في
  14. [link:https://en.wikipedia.org/wiki/Ray_casting الإشعاع]. يتم استخدام الإشعاع
  15. لاختيار الماوس (معرفة الكائنات في المسافة 3D التي يكون الماوس
  16. فوقها) من بين أشياء أخرى.
  17. </p>
  18. <h2>المنشئ (Constructor)</h2>
  19. <h3>[name]( [param:Vector3 origin], [param:Vector3 direction] )</h3>
  20. <p>
  21. [page:Vector3 origin] - (اختياري) أصل الـ[page:Ray]. الافتراضي
  22. هو [page:Vector3] عند (0، 0، 0).<br />
  23. [page:Vector3 direction] - [page:Vector3] اتجاه الـ[page:Ray].
  24. يجب تسوية هذا (بـ[page:Vector3.normalize]) لتشغيل الطرق بشكل صحيح. الافتراضي هو [page:Vector3] عند (0، 0، -1).<br /><br />
  25. ينشئ [name] جديدًا.
  26. </p>
  27. <h2>الخصائص (Properties)</h2>
  28. <h3>[property:Vector3 origin]</h3>
  29. <p>
  30. أصل الـ[page:Ray]. الافتراضي هو [page:Vector3] عند `(0، 0، 0)`.
  31. </p>
  32. <h3>[property:Vector3 direction]</h3>
  33. <p>
  34. اتجاه الـ[page:Ray]. يجب تسوية هذا (بـ
  35. [page:Vector3.normalize]) لتشغيل الطرق بشكل صحيح. الافتراضي هو
  36. [page:Vector3] عند (0، 0، -1).
  37. </p>
  38. <h2>الطرق (Methods)</h2>
  39. <h3>[method:this applyMatrix4]( [param:Matrix4 matrix4] )</h3>
  40. <p>
  41. [page:Matrix4 matrix4] - الـ[page:Matrix4] لتطبيقه على هذا
  42. [page:Ray].<br /><br />
  43. تحويل هذا الـ[page:Ray] بواسطة [page:Matrix4].
  44. </p>
  45. <h3>[method:Vector3 at]( [param:Float t], [param:Vector3 target] )</h3>
  46. <p>
  47. [page:Float t] - المسافة على طول الـ[page:Ray] لاسترداد موضع
  48. ل.<br />
  49. [page:Vector3 target] — سيتم نسخ النتيجة في هذا Vector3.<br /><br />
  50. احصل على [page:Vector3] هو مسافة معينة على طول هذا الـ[page:Ray].
  51. </p>
  52. <h3>[method:Ray clone]()</h3>
  53. <p>
  54. ينشئ Ray جديدًا بخصائص [page:.origin origin] و
  55. [page:.direction direction] متطابقة مع هذا.
  56. </p>
  57. <h3>
  58. [method:Vector3 closestPointToPoint]( [param:Vector3 point], [param:Vector3 target] )
  59. </h3>
  60. <p>
  61. [page:Vector3 point] - النقطة التي سيتم الحصول على أقرب نهج إليها. <br />
  62. [page:Vector3 target] — سيتم نسخ النتيجة في هذا Vector3.<br /><br />
  63. احصل على النقطة على طول هذا الـ[page:Ray] التي تكون أقرب إلى المزود
  64. [page:Vector3].
  65. </p>
  66. <h3>[method:this copy]( [param:Ray ray] )</h3>
  67. <p>
  68. ينسخ خصائص [page:.origin origin] و [page:.direction direction]
  69. من [page:Ray ray] إلى هذا الشعاع.
  70. </p>
  71. <h3>[method:Float distanceSqToPoint]( [param:Vector3 point] )</h3>
  72. <p>
  73. [page:Vector3 point] - الـ[page:Vector3] لحساب المسافة إليه.<br /><br />
  74. احصل على المسافة المربعة لأقرب نهج بين [page:Ray]
  75. و [page:Vector3].
  76. </p>
  77. <h3>
  78. [method:Float distanceSqToSegment]( [param:Vector3 v0], [param:Vector3 v1],
  79. [param:Vector3 optionalPointOnRay], [param:Vector3 optionalPointOnSegment] )
  80. </h3>
  81. <p>
  82. [page:Vector3 v0] - بداية الخط المستقيم.<br />
  83. [page:Vector3 v1] - نهاية الخط المستقيم.<br />
  84. optionalPointOnRay - (اختياري) إذا تم توفير هذا ، فإنه يتلقى النقطة
  85. على هذا الـ[page:Ray] الأقرب إلى الشريحة.<br />
  86. optionalPointOnSegment - (اختياري) إذا تم توفير هذا ، فإنه يتلقى
  87. نقطة على شريحة الخط الأقرب إلى هذا الـ[page:Ray].<br /><br />
  88. احصل على المسافة المربعة بين هذا الـ[page:Ray] وشريحة خط.
  89. </p>
  90. <h3>[method:Float distanceToPlane]( [param:Plane plane] )</h3>
  91. <p>
  92. [page:Plane plane] - الـ[page:Plane] للحصول على المسافة إليه.<br /><br />
  93. احصل على المسافة من [page:.origin origin] إلى [page:Plane] ، أو `null`
  94. إذا لم يتقاطع الـ[page:Ray] مع [page:Plane].
  95. </p>
  96. <h3>[method:Float distanceToPoint]( [param:Vector3 point] )</h3>
  97. <p>
  98. [page:Vector3 point] - [page:Vector3] The [page:Vector3] لحساب
  99. مسافة إليه.<br /><br />
  100. احصل على مسافة أقرب نهج بين الـ[page:Ray] و
  101. [page:Vector3 point].
  102. </p>
  103. <h3>[method:Boolean equals]( [param:Ray ray] )</h3>
  104. <p>
  105. [page:Ray ray] - الـ[page:Ray] للمقارنة معه.<br /><br />
  106. يعود بالقيمة true إذا كان هذا والآخر [page:Ray ray] لديهما [page:.origin origin]
  107. و [page:.direction direction] متساويان.
  108. </p>
  109. <h3>
  110. [method:Vector3 intersectBox]( [param:Box3 box], [param:Vector3 target] )
  111. </h3>
  112. <p>
  113. [page:Box3 box] - الـ[page:Box3] للتقاطع معه.<br />
  114. [page:Vector3 target] — سيتم نسخ النتيجة في هذا Vector3.<br /><br />
  115. تقاطع هذا الـ[page:Ray] مع [page:Box3] ، وإرجاع نقطة التقاطع
  116. أو `null` إذا لم يكن هناك تقاطع.
  117. </p>
  118. <h3>
  119. [method:Vector3 intersectPlane]( [param:Plane plane], [param:Vector3 target] )
  120. </h3>
  121. <p>
  122. [page:Plane plane] - الـ[page:Plane] للتقاطع معه.<br />
  123. [page:Vector3 target] — سيتم نسخ النتيجة في هذا Vector3.<br /><br />
  124. تقاطع هذا الـ[page:Ray] مع [page:Plane] ، وإرجاع نقطة التقاطع
  125. أو `null` إذا لم يكن هناك تقاطع.
  126. </p>
  127. <h3>
  128. [method:Vector3 intersectSphere]( [param:Sphere sphere], [param:Vector3 target] )
  129. </h3>
  130. <p>
  131. [page:Sphere sphere] - الـ[page:Sphere] للتقاطع معه.<br />
  132. [page:Vector3 target] — سيتم نسخ النتيجة في هذا Vector3.<br /><br />
  133. تقاطع هذا الـ[page:Ray] مع [page:Sphere] ، وإرجاع نقطة التقاطع
  134. أو `null` إذا لم يكن هناك تقاطع.
  135. </p>
  136. <h3>
  137. [method:Vector3 intersectTriangle]( [param:Vector3 a], [param:Vector3 b], [param:Vector3 c], [param:Boolean backfaceCulling], [param:Vector3 target] )
  138. </h3>
  139. <p>
  140. [page:Vector3 a], [page:Vector3 b], [page:Vector3 c] - نقاط الـ[page:Vector3]
  141. التي تشكل المثلث.<br />
  142. [page:Boolean backfaceCulling] - ما إذا كان سيتم استخدام قص الوجه الخلفي.<br />
  143. [page:Vector3 target] — سيتم نسخ النتيجة في هذا Vector3.<br /><br />
  144. تقاطع هذه الـ[page:Ray] مع مثلث ، وإرجاع نقطة التقاطع
  145. أو `null` إذا لم يكن هناك تقاطع.
  146. </p>
  147. <h3>[method:Boolean intersectsBox]( [param:Box3 box] )</h3>
  148. <p>
  149. [page:Box3 box] - [page:Box3] للتقاطع معه.<br /><br />
  150. يعود بالقيمة true إذا كان هذا [page:Ray] يتقاطع مع [page:Box3].
  151. </p>
  152. <h3>[method:Boolean intersectsPlane]( [param:Plane plane] )</h3>
  153. <p>
  154. [page:Plane plane] - [page:Plane] للتقاطع معه.<br /><br />
  155. يعود بالقيمة true إذا كان هذا [page:Ray] يتقاطع مع [page:Plane].
  156. </p>
  157. <h3>[method:Boolean intersectsSphere]( [param:Sphere sphere] )</h3>
  158. <p>
  159. [page:Sphere sphere] - [page:Sphere] للتقاطع معه.<br /><br />
  160. يعود بالقيمة true إذا كان هذا [page:Ray] يتقاطع مع [page:Sphere].
  161. </p>
  162. <h3>[method:this lookAt]( [param:Vector3 v] )</h3>
  163. <p>
  164. [page:Vector3 v] - الـ[page:Vector3] الذي سينظر إليه.<br /><br />
  165. يضبط اتجاه الشعاع للإشارة إلى المتجه في الإحداثيات العالمية.
  166. </p>
  167. <h3>[method:this recast]( [param:Float t] )</h3>
  168. <p>
  169. [page:Float t] - المسافة على طول الـ[page:Ray] للإدراج.<br /><br />
  170. تحريك أصل هذا الـ[page:Ray] على طول اتجاهه بالمسافة
  171. المحددة.
  172. </p>
  173. <h3>
  174. [method:this set]( [param:Vector3 origin], [param:Vector3 direction] )
  175. </h3>
  176. <p>
  177. [page:Vector3 origin] - أصل الـ[page:.origin origin] لـ[page:Ray].<br />
  178. [page:Vector3 direction] - اتجاه الـ[page:.direction direction]
  179. لـ[page:Ray]. يجب تسوية هذا (بـ[page:Vector3.normalize]) لـ
  180. تشغيل الطرق بشكل صحيح.<br /><br />
  181. يضبط خصائص أصل واتجاه هذا الشعاع
  182. من خلال نسخ القيم من الكائنات المحددة.
  183. </p>
  184. <h2>المصدر (Source)</h2>
  185. <p>
  186. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  187. </p>
  188. </body>
  189. </html>