浏览 : 4168

[问题] 请问目前这个追踪器能否直接在Unreal里面使用

一般用户

等级1

路过旅人

Polaris_Aspire2017-3-1 10:23

    看文档介绍,是以Unity为例进行说明的,请问目前在Unreal里面也可以直接使用吗

    检举 回应

Jeffrey2017-3-8 13:22

    目前UE的引擎版本不支持直接识别tracker,也就是说通过添加motion controller的方式,是识别不到的,但是可以通过c++底层代码来获取
    代码如下

    3. /**
    4.         * Returns an array of the currently tracked device IDs
    5.        *
    6.         * @param        DeviceType       Which class of device (e.g.controller, tracking devices) to get Device Ids for
    7.        * @param        OutTrackedDeviceIds       (out) Array containingthe ID of each device that's currently tracked
    8.         */
    9.        UFUNCTION(BlueprintPure, Category="SteamVR")
    10.       static void GetValidTrackedDeviceIds(ESteamVRTrackedDeviceType DeviceType, TArray<int32>& OutTrackedDeviceIds);
    11.
    12.       /**
    13.       * Gets the orientation and position (in device space) of the device withthe specified ID
    14.        *
    15.       * @param        DeviceId         Id of the device toget tracking info for
    16.        * @param        OutPosition              (out) Current position of the device
    17.       * @param        OutOrientation   (out) Current orientation of the device
    18.        * @return        True if the specifieddevice id had a valid tracking pose this frame, false otherwise
    19.       */
    20.       UFUNCTION(BlueprintPure, Category = "SteamVR")
    21.       static bool GetTrackedDevicePositionAndOrientation(int32DeviceId, FVector& OutPosition, FRotator& OutOrientation);

    检举 回应

一般用户

等级1

路过旅人

李锐2017-3-9 16:10

    貌似不用改steamVR源码也能实现~~ 直接用get tracked device position and orientation  设置 Device ID 就可以识别位置了~

    检举 回应