Hola !
Hace unos días comenté que utilizando Xamarin y URHO podíamos crear apps para Hololens. Como siempre, es buenísimo tener una 3ra opción además de Unity y Wave Engine, y en este caso, URHO es bastante simple de comprender.
Además de los ejemplos originales, hace unos días han agregado un ejemplo para trabajar con SpatialMapping. Esto significa que ahora podemos tener un “mapeo de los objetos que detecta Hololens” en tiempo real y lograr que los mismos actúen con nuestros hologramas.
En el siguiente vídeo podemos ver como tenemos un cubo en color rojo, hasta que se detecta que el mismo puede “posarse” sobre una superficie plana. En ese momento con un AirTap se posa el cubo y el mismo cambia su color a gris.
A partir de este momento, podemos tirar bolas de colores realizando el gesto de AirTap y podemos ver como las mismas actúan con el cubo y los los elementos detectados como un banco o una pared.
En el Update de cada Frame, verifico que se haya obtenido un SpatialMapping del contexto. Si ya tenemos un SpatialMapping, a partir de la posición a la que estamos mirando con HoloLens (RayCast) verificamos si la superficie es plana para poder poner el cubo (líneas 77 a 80).
En caso de poder posicionar el cubo, se cambia el color del mismo y se actualiza la posición. Otra función interesante es ThrowBall(). En la misma podemos ver como se crea una esfera en la escena con un color Random; y luego se dispara la misma hacia la posición que apunta la cámara derecha.
Nota: Utilizamos la cámara derecha, pero también es posible utilizar LeftCamera.
Finalmente la función OnSurfaceAddedOrUpdated() es la que se utiliza para realizar el proceso de SpatialMapping. Dentro de esta función se agregan o eliminan elementos en _environmentNode que es un nodo creado a partir de la escena principal.
El código se puede descargar desde aquí: https://github.com/elbruno/Blog/tree/master/Hololens/URHOPhysics
Saludos @ Toronto
El Bruno
References
- El Bruno, Los Xamarin Devs ya pueden crear Hololens Apps !
- GitHub, Urho Samples
- Podcast, NTN 09 – Wave Engine, Hololens y el ataque de un oso
1 comment