Обновление HTK GazeManager до MRTK v2 Pointer (HandRay ...) - PullRequest
1 голос
/ 07 октября 2019

Каким будет эквивалентный код, если я хочу получить ударный объект и положение ручного луча? Я смотрю на эту страницу, но она показывает только результат событий. https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Pointers.html#pointer-result

    private static Vector3 GetGazePlacementPosition(Vector3 headPosition, Vector3 gazeDirection, float defaultGazeDistance)
    {
        if (GazeManager.Instance.HitObject != null)
        {
            return GazeManager.Instance.HitPosition;
        }

        return headPosition + gazeDirection * defaultGazeDistance;
    }

Ответы [ 2 ]

1 голос
/ 07 октября 2019

// Объект, попавший в правый луч (из выпуска MRTK v2.1.0) GetPointer (Handedness.Right) ?. Result.Details? .Object

1 голос
/ 07 октября 2019

Я обнаружил, что код для Gaze будет:

        if (CoreServices.InputSystem.GazeProvider.GazeTarget != null)
        {
            return CoreServices.InputSystem.GazeProvider.HitPosition;
        }

https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Gaze.html

...