Saltar al contenido principal

MouseInput

La clase MouseInput está diseñada para ayudarte a manejar la entrada del ratón en tus aplicaciones.

start()

Inicia la captura de la entrada del ratón.

Ejemplo:

    Input.mouse.start();

stop()

Detiene la captura de la entrada del ratón eliminando todos los event listeners.

Ejemplo:

    Input.mouse.stop();

isButtonPressed(button: MouseButton): boolean

Verifica si un botón específico del ratón está actualmente presionado.

Ejemplo:

    if (Input.mouse.isButtonPressed(MouseButton.Left)) {
console.log('Botón izquierdo del ratón presionado');
}

isButtonReleased(button: MouseButton): boolean

Verifica si un botón específico del ratón ha sido liberado.

Ejemplo:

    if (Input.mouse.isButtonReleased(MouseButton.Right)) {
console.log('Botón derecho del ratón liberado');
}

position(): THREE.Vector2

Obtiene la posición actual del ratón en el espacio de la pantalla.

Ejemplo:

    const pos = Input.mouse.position();
console.log(pos.x, pos.y);

wheelDelta(): number

Obtiene el cambio en los valores de desplazamiento (delta) desde el último evento de scroll.

Ejemplo:

    const delta = Input.mouse.wheelDelta();
console.log(delta);

raycast(camera: THREE.Camera): RaycastOutput

Calcula la posición del ratón y genera el raycaster y la posición del cursor.

Ejemplo:

    const rayOutput = Input.mouse.raycast(camera);
console.log(rayOutput.raycaster, rayOutput.position);