Saltar al contenido principal

Primeros pasos en Haptic Studio y Haptics SDK

Created by: Charlie Ovalle - May 17, 2023

Instalación

  1. Descargue Meta Haptics Studio para Windows desde la página de descargas de Meta Quest.
  2. Descomprima el archivo.
  3. Ejecute Meta Haptics Studio.exe. Studio se ejecutará una vez completada la instalación.
  4. Cuando Meta Haptics Studio se ejecuta por primera vez, Windows Defender solicitará permisos para permitir que la aplicación acceda a la red. Marque todas las casillas para permitir la comunicación con el headset de oculus de manera local.
  5. Haga clic en el botón Emparejar en la parte superior derecha.
  6. Conecta el headset de oculus a la PC mediante cable. (Asegúrate de que tu Quest este en modo desarrollador y la depuración USB debe estar habilitada para instalar la aplicación Haptics Studio VR.)
  7. Una vez que la aplicación de escritorio de Haptics Studio detecte su dispositivo, haga clic en Siguiente.
  8. Haga clic en el botón Instalar y espere a que se instale la aplicación.
  9. Abra la aplicación Haptics Studio VR. (Aparece en fuentes desconocidas).
  10. Después de abrir la aplicación Haptics Studio VR, seleccione el nombre de su computadora en el panel de conexión. Haga clic en el botón Conectar.
  11. Una vez que su computadora esté conectada a su headset Quest, verá un cuadro de diálogo para ingresar un número de 4 dígitos para verificar la conexión. El número de 4 dígitos se mostrará en la aplicación de escritorio Haptics Studio. Introduzca este código en la aplicación Haptics Studio Desktop VR para confirmar la conexión.
  12. Ahora se debe establecer la conexión. Puede supervisar que el dispositivo esté conectado comprobando el indicador de estado del dispositivo en el escritorio de Studio.

Creando un proyecto

  1. En la pantalla de inicio de la aplicación de escritorio Haptics Studio, dentro de la sección “Start a new Project” da clic en crear “Start from Audio File
  2. Localice cualquier archivo de audio de forma de onda existente (.wav) y haga clic en Abrir.
  3. La aplicación de escritorio Haptics Studio genera automáticamente hápticos en función del archivo de audio que abrió. Verá dos curvas, que en háptica se conocen como las envolventes de "Amplitud" y "Frecuencia" de la experiencia háptica. Puede cambiar entre los sobres cambiando la vista usando el interruptor en la barra superior.
  4. Reproduzca el feedback háptico iniciando la aplicación Haptics Studio VR. Presiona los botones B/Y del mando o pulsa el botón de reproducción dentro de la aplicación con el botón de activación.
  5. La retroalimentación háptica creada por el algoritmo controlado por audio en el escritorio de Studio se puede ajustar cambiando los parámetros del algoritmo. Haga clic en la sección Analysis en la barra lateral derecha e intente cambiar el parámetro Gain. La intensidad del clip háptico debe aumentar o disminuir cambiando este parámetro. Intenta ajustarlo y sentir el cambio en tu dispositivo Quest.

Exportación

  1. Seleccione el clip o clips que desea exportar en el Project Navigator.
  2. Seleccione File > Export Selected.
  3. Seleccione en el cuadro de diálogo Export..haptic
  4. Elija una ubicación para guardar el archivo..haptic

Ahora puedes integrar los archivos .haptic en tu juego o aplicación usando el SDK de Haptics para Unity.


Implementación en Unity

  1. Descarga el Haptics SDK para unity Download the Haptics SDK.
  2. Descomprime el .zip.
  3. Copia la carpeta descomprimida dentro de tu proyecto de Unity.
  4. Una vez instalado el SDK podrás probar su implementación llamando un HapticClip (Clase dentro de unity para los archivos .haptic).
  5. Aquí un ejemplo:
using UnityEngine;
using Oculus.Haptics;
public class MyClass : MonoBehaviour
{
public HapticClip clip;// Assign this in the Unity editor
private HapticClipPlayer player;

void Awake()
{
player = new HapticClipPlayer(clip);
}

public void SomeGameEvent()
{
player.Play(HapticInstance.Hand.Left);
}

public void AnotherGameEvent()
{
player.Stop();
}

void OnDestroy()
{
// Free the HapticClipPlayer
player.Release();
}

void OnApplicationQuit()
{
// Free the Haptics SDK
HapticInstance.Uninitialize();
}
}
  • Es importante liberar HapticClipPlayer cuando ya no se use. Haga esto con el método. Release()
  • Cuando la aplicación está a punto de cerrarse, es importante liberar el SDK de Haptics. Para ello, llame al método estático: HapticInstance.Uninitialize()