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é | Type | Description |
---|---|---|
scène | Scène | La scène three.js. |
caméra | Appareil photo | La caméra principale de three.js. |
moteur de rendu | Renderer | Le moteur de rendu three.js. |
cameraTexture [Facultatif] | Texture | Une 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] | Enregistrement | Une 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é | Type | Description |
---|---|---|
scène | Scène | La 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éra | Appareil photo | La 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)