2
0

WebXRManager.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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. Questa classe rappresenta un'astrazione dell'API WebXR Device ed è utilizzata internamente da [page:WebGLRenderer].
  13. [name] inoltre fornisce un'interfaccia pubblica che permette agli utenti di abilitare e disabilitare XR ed
  14. eseguire attività relative a XR come ad esempio il recupero dei controller.
  15. </p>
  16. <h2>Proprietà</h2>
  17. <h3>[property:Boolean cameraAutoUpdate]</h3>
  18. <p>
  19. Indica se la telecamera XR del manager deve essere aggiornata automaticamente o no. Il valore predefinito è `true`.
  20. </p>
  21. <h3>[property:Boolean enabled]</h3>
  22. <p>
  23. Questo flag notifica al renderer di essere pronto per il rendering XR. L'impostazione predefinita è `false`.
  24. Impostalo a `true` se stai utilizzando XR nella tua applicazione.
  25. </p>
  26. <h3>[property:Boolean isPresenting]</h3>
  27. <p>
  28. Indica se la presentazione XR è attiva o meno. Il valore predefinito è `false`. Questo flag è di sola
  29. lettura e impostato automaticamente da [name].
  30. </p>
  31. <h2>Metodi</h2>
  32. <h3>[method:ArrayCamera getCamera]()</h3>
  33. <p>
  34. Restituisce un'istanza di [page:ArrayCamera] che rappresenta la telecamera XR sessione XR attiva.
  35. Per ogni vista contiene un oggetto telecamera separato nella sua proprietà [page:ArrayCamera.cameras telecamere].
  36. </p>
  37. <p>
  38. Il `fov` della telecamera non viene utilizzato attualmente e non riflette il fov della telecamera XR. Se hai bisogno del fov a
  39. livello di app, devi calcolare manualmente dalle matrici di proiezione della telecamera XR.
  40. </p>
  41. <h3>[method:Group getController]( [param:Integer index] )</h3>
  42. <p>
  43. [page:Integer index] — L'indice del controller. <br /><br />
  44. Restituisce un [page:Group gruppo] che rappresenta il cosidetto spazio *target ray* del controller XR.
  45. Utilizza questo spazio per visualizzare gli oggetti 3D che supportano l'utente nel puntare attività come
  46. l'intersezione dell'interfaccia utente.
  47. </p>
  48. <h3>[method:Group getControllerGrip]( [param:Integer index] )</h3>
  49. <p>
  50. [page:Integer index] — L'indice del controller. <br /><br />
  51. Restituisce un [page:Group gruppo] che rappresenta il cosidetto spazio `grip` del controller XR.
  52. Utilizza questo spazio se l'utente terrà altri oggetti 3D come una spada laser.
  53. </p>
  54. <p>
  55. Nota: Se vuoi mostrare qualcosa nella mano dell'utente e offrire un raggio di puntamento allo stesso tempo, ti consigliamo di allegare
  56. l'oggetto tenuto in mano al gruppo restituito da [page:.getControllerGrip]() e il raggio al gruppo restituito da [page:.getController]().
  57. L'idea è quella di avere due gruppi diversi in due coordinate delle spazio diverse per lo stesso controller WebXR.
  58. </p>
  59. <h3>[method:Float getFoveation]()</h3>
  60. <p>
  61. Restituisce la quantità di foveazione utilizzata dal compositore XR per il livello di proiezione.
  62. </p>
  63. <h3>[method:Group getHand]( [param:Integer index] )</h3>
  64. <p>
  65. [page:Integer index] — L'indice del controller. <br /><br />
  66. Restituisce un [page:Group gruppo] che rappresenta il cosidetto spazio `hand` o `joint` per il controller XR.
  67. Utilizza questo spazio per visualizzare le mani dell'utente quando vengono utilizzati i controller non fisici.
  68. </p>
  69. <h3>[method:String getReferenceSpace]()</h3>
  70. <p>
  71. Restituisce lo spazio di riferimento.
  72. </p>
  73. <h3>[method:XRSession getSession]()</h3>
  74. <p>
  75. Restituisce l'oggetto `XRSession` il quale permette una maggiore gestione delle sessioni WebXR attive a livello di applicazione.
  76. </p>
  77. <h3>[method:undefined setFoveation]( [param:Float foveation] )</h3>
  78. <p>
  79. [page:Float foveation] — Il foveazione da impostare.<br /><br />
  80. Specifica la quantità di foveazione utilizzata dal compositore XR per il livello. Deve essere un valore tra `0` e `1`.
  81. </p>
  82. <h3>[method:undefined setFramebufferScaleFactor]( [param:Float factor], [param:Boolean limited] )</h3>
  83. <p>
  84. [page:Float factor] — Il fattore di scala del framebuffer da impostare.<br /><br />
  85. [page:Boolean limited] — Indica se il fattore di scala del framebuffer deve essere ridotto al
  86. limite nativo se il valore risulta superiore alle capacità del dispositivo. Il valore predefinito è `false`.<br /><br />
  87. Specifica il fattore di ridimensionamento da utilizzare per determinare la dimensione del framebuffer durante il rendering
  88. su un dispositivo XR. Il valore è relativo alla risoluzione del dispositivo XR predefinito. Il valore predefinito è `1`.
  89. Un valore di `0.5` specificherebbe un framebuffer con il 50% della risoluzione nativa del display.
  90. </p>
  91. <p>
  92. Nota: Non è possibile modificare il fattore di scala del framebuffer durante la presentazione del contenuto.
  93. </p>
  94. <h3>[method:undefined setReferenceSpace]( [param:XRReferenceSpace referenceSpace] )</h3>
  95. <p>
  96. [page:XRReferenceSpace referenceSpace] — Uno spazio personalizzato di riferimento.<br /><br />
  97. Può essere utilizzato per configurare uno spazio personalizzato di riferimento il quale sovrascrive
  98. lo spazio di riferimento predefinito.
  99. </p>
  100. <h3>[method:undefined setReferenceSpaceType]( [param:String referenceSpaceType] )</h3>
  101. <p>
  102. [page:String referenceSpaceType] — Il tipo dello spazio di riferimento da impostare.<br /><br />
  103. Può essere utilizzare per configurare una relazione spaziale con l'ambiente fisico dell'utente. A seconda di come l'utente
  104. si muove nello spazio 3D, l'impostazione di uno spazio di riferimento appropriato può migliorare il tracciamento.
  105. Il valore predefinito è `local-floor`.
  106. Consultare l'[link:https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpaceType MDN] per i possibli valori e i relativi casi d'uso.
  107. </p>
  108. <h3>[method:undefined updateCamera]( [param:PerspectiveCamera camera] )</h3>
  109. <p>
  110. Aggiorna lo stato della telecamera XR. Utilizza questo metodo a livello di app, se imposti [page:.cameraAutoUpdate] a `false`.
  111. Questo metodo richiede la telecamera non XR della scena come parametro. La trasformazione della telecamera passata viene automaticamente
  112. regolata sulla posizione della telecamera XR quando si chiama questo metodo.
  113. </p>
  114. <p>
  115. Nota: Non è possibile modificare il tipo dello spazio di riferimento durante la presentazione del contenuto XR.
  116. </p>
  117. <h2>Source</h2>
  118. <p>
  119. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  120. </p>
  121. </body>
  122. </html>