Passer au contenu principal

XR8.Threejs.xrScene()

XR8.Threejs.xrScene()

Description

Obtenir une poignée pour la scène xr, la caméra, le moteur de rendu, la texture (facultative) de l'alimentation de la caméra et la couche (facultative) de Scènes.

Paramètres

Aucun

Retours

Un objet : { scene, camera, renderer, cameraTexture, layerScenes }

PropriétéTypeDescription
scèneScèneLa scène three.js.
caméraAppareil photoLa caméra principale de three.js.
moteur de renduRendererLe moteur de rendu three.js.
cameraTexture [Facultatif]TextureUne texture three.js avec le flux de la caméra recadré à la taille du support. Activé en appelant XR8.Threejs.configure({renderCameraTexture: true}).
layerScenes [Facultatif]EnregistrementUne carte des noms de couches vers les scènes de couches de three.js. Contiendra les enregistrements qui sont activés en appelant XR8.Threejs.configure({layerScenes: ['sky']}).

L'objet LayerScene dans l'objet layerScenes possède les propriétés suivantes :

PropriétéTypeDescription
scèneScèneLa scène three.js pour cette couche. Le contenu ajouté à ce ciel ne sera visible que si vous vous trouvez dans une zone du flux de la caméra dans laquelle cette couche a été détectée. Par exemple, dans les effets de ciel, un cube n'apparaîtra que dans le ciel. Utilisez XR8.LayersController.configure({layers: {sky: {invertLayerMask: true}}}) pour inverser la situation et faire en sorte que le cube n'apparaisse que lorsqu'il n'est pas dans le ciel.
caméraAppareil photoLa caméra three.js pour cette couche. Sa position et sa rotation seront synchronisées avec la caméra principale.

Exemple

const {scene, camera, renderer, cameraTexture} = XR8.Threejs.xrScene()

Exemple - Scène de ciel

XR8.LayersController.configure({layers: {sky: {}}})
XR8.Threejs.configure({layerScenes: ['sky']})
...
const {layerScenes} = XR8.Threejs.xrScene()
createSkyScene(layerScenes.sky.scene, layerScenes.sky.camera)