Environment
The Environment class is used to create and manage environment maps in Three.js scenes. It generates dynamic environment maps using THREE.CubeCamera and applies them to the scene, typically used for reflection effects and global ambient lighting.
This class inherits from BaseThree and is initialized through a ThreeInstance instance. Environment maps are generated through a cube camera (THREE.CubeCamera) that renders six faces of the scene to create the environment map.
Note
Environment map images can be used as backgrounds and directly on objects for reflections and lighting. They illuminate the entire scene in a very realistic way.
Note
Click the image to jump to the example! ⬆️
Constructor
Environment(instance: ThreeInstance)This constructor creates a new Environment.
Parameters
- instance (
ThreeInstance): AThreeInstanceobject containing basic Three.js renderer, scene, and other settings.
Methods
update() :void
Updates the cube camera to re-render the environment texture. This method should be called every frame to maintain real-time environment mapping.
instance.time.on("tick", () => {
animation.update()
});Properties
cubeCamera
THREE.CubeCamera instance used to render six faces of the scene and generate environment maps. Access the current cubeCamera camera.
const env = new AUTO.Environment(instance)
console.log(env.cubeCamera);