Smooth field-of-view transition controller.
Enables dynamic perspective changes for zoom effects, aiming down sights, or dramatic camera emphasis with custom easing curves.
// Create zoom-in transitionconst fovTransition = new FOVTransition({ startFOV: 75, endFOV: 45, duration: 0.5, easing: easeOutCubic});// Each frameif (!fovTransition.complete()) { camera.fov = fovTransition.update(deltaTime); camera.updateProjectionMatrix();} Copy
// Create zoom-in transitionconst fovTransition = new FOVTransition({ startFOV: 75, endFOV: 45, duration: 0.5, easing: easeOutCubic});// Each frameif (!fovTransition.complete()) { camera.fov = fovTransition.update(deltaTime); camera.updateProjectionMatrix();}
Smooth field-of-view transition controller.
Enables dynamic perspective changes for zoom effects, aiming down sights, or dramatic camera emphasis with custom easing curves.
Example