2017-01-05 6 views
3

Gibt es eine Möglichkeit, die Position des HoloLens-Benutzers zu ermitteln? Ich möchte die Position des Benutzers zurück zum PC senden und dann mein Hologramm entsprechend aktualisieren. Gibt es einen Weg, dies zu tun? Ich konnte keine API finden, mit der ich den Standort des Benutzers an meinen Computer zurücksenden kann.HoloLens Benutzerposition

Wir können die ursprüngliche Position und Ausrichtung des Benutzers als Ursprung verwenden und dann alles in Bezug darauf berechnen.

+0

Position relativ zu wo? Mit Blick auf ein paar MS Forum Beiträge gibt es keine GPS mit der Einheit, obwohl sie vorschlagen, dass Sie WLAN verwenden können, um eine grobe Position zu bekommen. – scrappedcola

+0

@scrappedcola Ich könnte mit meiner ursprünglichen Position und Orientierung als Ursprung beginnen und dann alles relativ dazu berechnen. Ja, ich habe auch das MS-Forum überprüft und es gibt kein GPS. Auch ein grober Standort ist keine gute Idee, um Hologramme korrekt zu betrachten, denke ich. – akipro

+2

Rufen Sie in Ihrem SpatialLocator CreateStationaryFrameOfReferenceAtCurrentLocation auf. Das Koordinatensystem dieses Referenzrahmens kann dann an TryLocateAtTimestamp übergeben werden, um festzustellen, wo sich das Gerät relativ zum Anfangskoordinatensystem befindet. –

Antwort

2

Der beste Weg, dies zu tun wäre, das HoloToolkit-Unity zu verwenden. Am Ende fügen Sie jedem HoloLens-Projekt ein Prefab namens "HoloLensCamera" hinzu. Die Startposition und die Rotation für das root-GameObject von HoloLensCamera sind immer 0,0,0. Wenn Sie sich bewegen, werden die Werte von Position und Rotation relativ zu Ihrer Bewegung aktualisiert.

+0

Die Startposition beträgt nur 0,0,0, wenn Sie die HoloLensCamera in der Szene auf 0,0,0 setzen. – ickydime

3

Camera.main.transform ist die Position des Kopfes.

-1

Die HoloLens erstellen Startposition, es ist 0,0,0. Er kann Ihnen keinen Längen-/Breitengrad geben, da er keinen Kompass hat!

0

Ich empfehle Ihnen, sharingwithUNET in holotoolkit-Einheit oder jetzt Mixedrealitytoolkit-Unity zu überprüfen. Wenn Sie App in der Einheit ausführen und auch die gleiche App in den Hololens ausführen, können Sie den Standort der beiden App-Benutzer sehen. Eine, die du in der Einheit kontrollieren kannst, und eine andere ist die Position des Hololens-Benutzers. Wenn Sie mit Ihren Hololens bewegen, können Sie den Standort in der App auf dem Computer in Einheit aktualisieren. Ich bin mir nicht sicher, ob dies genau das ist, was Sie brauchen, aber ich bin sicher, dass es Ihnen helfen wird, wenn Sie überprüfen, wie es funktioniert.

Viel Glück!