# UseEnvironment `useEnvironment` composable that automatically sets up a global cubemap, which affects the default `scene.environment`, and optionally `scene.background`. It uses the [CubeTextureLoader](https://threejs.org/docs/#api/en/loaders/CubeTextureLoader) to load the cubemap ## Usage ```ts import { useEnvironment } from '@tresjs/cientos' const texture = await useEnvironment({ files: [ '/textures/environmentMaps/0/px.jpg', '/textures/environmentMaps/0/nx.jpg', '/textures/environmentMaps/0/py.jpg', '/textures/environmentMaps/0/ny.jpg', '/textures/environmentMaps/0/pz.jpg', '/textures/environmentMaps/0/nz.jpg', ], path: '', encoding: sRGBEncoding, }) ``` Then you can use the `texture` in your scene: ```html{3} ``` ## Options | Name | Type | Default | Description | | :------------- | ---------- | ------------------------------------------------------------------------------ | ----------------------------------------------------------------- | | **files** | `Array` | `undefined` | Array of 6 urls to images, one for each side of the CubeTexture. | | **path** | `boolean` | `false` | Path to the environment map files. | | **encoding** | `Encoding` | `sRGBEncoding` for an array of files and `LinearEncoding` for a single texture | Encoding of the environment map. | | **background** | `boolean` | `false` | If `true` the texture will be used as the scene background. | | **blur** | `number` | `0` | Blur factor between 0 and 1. (only works with three 0.146 and up) | | **preset** | `string` | `undefined` | Preset environment map. |