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);