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.

holo-urho-spatial-mapping-02

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

clipboard02

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.

clipboard04

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.

clipboard06

El código se puede descargar desde aquí: https://github.com/elbruno/Blog/tree/master/Hololens/URHOPhysics

Saludos @ Toronto

El Bruno

References

One response to “#Hololens – #Xamarin, #URHO y un ejemplo de Spatial Mapping (que está a 2 clicks de ser un Shooting Game)”

  1. […] un holograma y posicionarlo en el mundo real utilizando las Hololens. Hace un tiempo, escribí un post donde comenté el paso a paso para hacerlo con URHOSharp, y hoy repasaré los pasos para hacerlo con el […]

    Like

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading