Box2.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <!DOCTYPE html>
  2. <html lang="it">
  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>
  10. <h1>[name]</h1>
  11. <p class="desc">
  12. Rappresenta un bounding box (rettangolo di selezione) allineato all'asse (AABB) nello spazio 2D.
  13. </p>
  14. <h2>Costruttore</h2>
  15. <h3>[name]( [param:Vector2 min], [param:Vector2 max] )</h3>
  16. <p>
  17. [page:Vector2 min] - (opzionale) [page:Vector2] che rappresenta il limite inferiore (x, y) del box.
  18. Il valore predefinito è ( + Infinito, + Infinito ).<br>
  19. [page:Vector2 max] - (opzionale) [page:Vector2] che rappresenta il limite superiore (x, y) del box.
  20. Il valore predefinito è ( - Infinito, - Infinito ).<br /><br />
  21. Crea un [name] delimitato da min e max.
  22. </p>
  23. <h2>Proprietà</h2>
  24. <h3>[property:Vector2 min]</h3>
  25. <p>
  26. [page:Vector2] che rappresenta il limite inferiore (x, y) del box.<br />
  27. Il valore predefinito è ( + Infinito, + Infinito ).
  28. </p>
  29. <h3>[property:Vector2 max]</h3>
  30. <p>
  31. [page:Vector2] che rappresenta il limite superiore (x, y) del box.<br />
  32. Il valore predefinito è ( - Infinito, - Infinito ).
  33. </p>
  34. <h2>Metodi</h2>
  35. <h3>[method:Vector2 clampPoint]( [param:Vector2 point], [param:Vector2 target] )</h3>
  36. <p>
  37. [page:Vector2 point] - [page:Vector2] da bloccare. <br>
  38. [page:Vector2 target] - il risultato sarà copiato in questo Vector2.<br /><br />
  39. [link:https://en.wikipedia.org/wiki/Clamping_(graphics) Blocca] il [page:Vector2 punto] entro i limiti di questo box.<br />
  40. </p>
  41. <h3>[method:Box2 clone]()</h3>
  42. <p>Restituisce un nuovo [page:Box2] con lo stesso [page:.min min] e [page:.max max] di questo.</p>
  43. <h3>[method:Boolean containsBox]( [param:Box2 box] )</h3>
  44. <p>
  45. [page:Box2 box] - [page:Box2 Box2] per testare l'inclusione.<br /><br />
  46. Restituisce true se questo box include la totalità del [page:Box2 box]. Se questo e il [page:Box2 box] sono identici,
  47. questa funzione tornerà comunque true.
  48. </p>
  49. <h3>[method:Boolean containsPoint]( [param:Vector2 point] )</h3>
  50. <p>
  51. [page:Vector2 point] - [page:Vector2] per verificare l'inclusione.<br /><br />
  52. Restituisce true se il [page:Vector2 punto] specificato si trova all'interno o sui limiti di questo box.
  53. </p>
  54. <h3>[method:this copy]( [param:Box2 box] )</h3>
  55. <p>
  56. Copia il [page:.min min] e il [page:.max max] da [page:Box2 box] a questo box.
  57. </p>
  58. <h3>[method:Float distanceToPoint]( [param:Vector2 point] )</h3>
  59. <p>
  60. [page:Vector2 point] - [page:Vector2] per misurare la distanza.<br /><br />
  61. Restituisce la distanza da qualsiasi arco di questo box al punto specificato.
  62. Se il [page:Vector2 punto] si trova all'interno di questo box, la distanza sarà 0.
  63. </p>
  64. <h3>[method:Boolean equals]( [param:Box2 box] )</h3>
  65. <p>
  66. [page:Box2 box] - Box da confrontare con questo.<br /><br />
  67. Restituisce true se questo box e il [page:Box2 box] condividono gli stessi limiti inferiori e superiori.
  68. </p>
  69. <h3>[method:this expandByPoint]( [param:Vector2 point] )</h3>
  70. <p>
  71. [page:Vector2 point] - [page:Vector2] che dovrebbe essere incluso nel box.<br /><br />
  72. Espande i limiti di questo box in modo da includere il [page:Vector2 punto].
  73. </p>
  74. <h3>[method:this expandByScalar]( [param:Float scalar] )</h3>
  75. <p>
  76. [page:Float scalar] - Distanza di cui espandere il box.<br /><br />
  77. Espande ogni dimensione del box per lo [page:Float scalare]. Se negativo, le dimensioni del box saranno contratte.
  78. </p>
  79. <h3>[method:this expandByVector]( [param:Vector2 vector] )</h3>
  80. <p>
  81. [page:Vector2 vector] - [page:Vector2] per il quale espandere il box.<br /><br />
  82. Espande questo box in modo equilatero per [page:Vector2 vettore]. La larghezza di questo box sarà estesa
  83. dal componente x del [page:Vector2 vettore] in entrambe le direzioni. L'altezza di questo box
  84. sarà estesa dal componente y del [page:Vector2 vettore] in entrambe le direzioni.
  85. </p>
  86. <h3>[method:Vector2 getCenter]( [param:Vector2 target] )</h3>
  87. <p>
  88. [page:Vector2 target] — il risultato sarà copiato in questo Vector2.<br /><br />
  89. Restituisce il punto centrale del box come [page:Vector2].
  90. </p>
  91. <h3>[method:Vector2 getParameter]( [param:Vector2 point], [param:Vector2 target] ) </h3>
  92. <p>
  93. [page:Vector2 point] - [page:Vector2].<br/>
  94. [page:Vector2 target] - il risultato sarà copiato in questo Vector2.<br /><br />
  95. Restituisce un punto come proporzione della larghezza e dell'altezza di questo box.
  96. </p>
  97. <h3>[method:Vector2 getSize]( [param:Vector2 target] )</h3>
  98. <p>
  99. [page:Vector2 target] - il risultato sarà copiato in questo Vector2.<br /><br />
  100. Restituisce la larghezza e l'altezza di questo box.
  101. </p>
  102. <h3>[method:this intersect]( [param:Box2 box] )</h3>
  103. <p>
  104. [page:Box2 box] - Box con cui intersecare.<br /><br />
  105. Restituisce l'intersezione di questo box e [page:Box2 box], impostando il limite superiore di questo box al minore
  106. dei limiti superiori dei due box e il limite inferiore di questo box al maggiore dei limiti inferiori dei due box.
  107. </p>
  108. <h3>[method:Boolean intersectsBox]( [param:Box2 box] )</h3>
  109. <p>
  110. [page:Box2 box] - Box per il controllo dell'intersezione.<br /><br />
  111. Determina se questo box interseca [page:Box2 box] oppure no.
  112. </p>
  113. <h3>[method:Boolean isEmpty]()</h3>
  114. <p>
  115. Restituisce true se questo box include zero punti entro i suoi limiti.<br>
  116. Si noti che un box con i limiti superiore e inferiore uguali include ancora un punto,
  117. quello condiviso da entrambi i limiti.
  118. </p>
  119. <h3>[method:this makeEmpty]()</h3>
  120. <p>Rende questo box vuoto.</p>
  121. <h3>[method:this set]( [param:Vector2 min], [param:Vector2 max] )</h3>
  122. <p>
  123. [page:Vector2 min] - (obbligatorio) [page:Vector2] che rappresenta il limite inferiore (x, y) del box. <br>
  124. [page:Vector2 max] - (obbligatorio) [page:Vector2] che rappresenta il limite superiore (x, y) del box. <br /><br />
  125. Imposta i limiti inferiore e superiore (x, y) di questo box.<br>
  126. Si noti che questo metodo copia solo i valori dagli oggetti dati.
  127. </p>
  128. <h3>[method:this setFromCenterAndSize]( [param:Vector2 center], [param:Vector2 size] )</h3>
  129. <p>
  130. [page:Vector2 center] - Posizione centrale desiderata del box ([page:Vector2]). <br>
  131. [page:Vector2 size] - Dimensioni x e y desiderati per il box ([page:Vector2]).<br /><br />
  132. Centra questo box nel [page:Vector2 centro] e imposta la larghezza e l'altezza di questo box ai valori
  133. specificati in [page:Vector2 size].
  134. </p>
  135. <h3>[method:this setFromPoints]( [param:Array points] )</h3>
  136. <p>
  137. [page:Array points] - Array di [page:Vector2 Vector2] che conterrà il box risultante.<br /><br />
  138. Imposta i limiti inferiore e superiore di questo box per includere tutti i punti in [page:Array points].
  139. </p>
  140. <h3>[method:this translate]( [param:Vector2 offset] )</h3>
  141. <p>
  142. [page:Vector2 offset] - Direzione e distanza dell'offset.<br /><br />
  143. Aggiunge l'[page:Vector2 offset] ad entrambi i limiti inferiore e superiore di questo box, spostando efficacemente
  144. le unità di [page:Vector2 offset] di questo box nello spazio 2D.
  145. </p>
  146. <h3>[method:this union]( [param:Box2 box] )</h3>
  147. <p>
  148. [page:Box2 box] - Box che verrà unito con questo box.<br /><br />
  149. Unisce questo box con [page:Box2 box], impostando il limite superiore di questo box al maggiore dei limiti superiori
  150. di entrambi i box e il limite inferiore di questo box al minore dei limiti inferiori di entrambi i box.
  151. </p>
  152. <h2>Source</h2>
  153. <p>
  154. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  155. </p>
  156. </body>
  157. </html>