MouseParallax
<MouseParallax /> is a component that allows you to easily create a parallax effect. The camera will update automatically according to the mouse position.
Usage
You only need to import it and add it to your template as <MouseParallax />. Additionally, you can pass the following props:
factor is a number to increase the movement range of the camera. This could be an array of two values corresponding to the x and y values, in that order: :factor=[x,y].
ease is a number that smooths the movement. This could be an array of two values corresponding to the x and y values, in that order: :ease=[x,y].
local is a boolean that enables movement based on the position of the mouse on the canvas rather than the window.
vue
<script setup lang="ts">
import { MouseParallax, TorusKnot } from '@tresjs/cientos'
import { TresCanvas } from '@tresjs/core'
</script>
<template>
<TresCanvas clear-color="#82DBC5">
<TresPerspectiveCamera
:position="[0, 0, 7.5]"
:fov="75"
/>
<TorusKnot>
<TresMeshNormalMaterial />
</TorusKnot>
<MouseParallax
:factor="5"
:ease="[3, 0.1]"
/>
</TresCanvas>
</template>Props
| Prop | Description | Default |
|---|---|---|
| disabled | Enable or disable the effect | false |
| factor | Increase the range of the parallax | 2.5 |
| ease | Increase the camera movement speed | 0.1 |
| local | Whether the mouse coordinates are calculated from the element or the window | false |