コード例 #1
0
    public static string GetCursorPositioningMethodString(CursorPositioningMethod method)
    {
        switch (method)
        {
        case CursorPositioningMethod.Mouse:
            return("Mouse");

        case CursorPositioningMethod.Meta2Interaction:
            return("Meta2Interaction");

        case CursorPositioningMethod.LeapMotionController:
            return("LeapMotionController");

        case CursorPositioningMethod.VIVE:
            return("VIVEController");
        }
        return(method.ToString());
    }
コード例 #2
0
    CursorPositioningController GetControllerForPositioningMethod(CursorPositioningMethod cursorPositioningMethod, PlaneOrientation plane)
    {
        switch (cursorPositioningMethod)
        {
        case CursorPositioningMethod.Meta2Interaction:
            return(inputDevices.GetComponentInChildren <Meta2CursorBehaviour>(true));

        case CursorPositioningMethod.LeapMotionController:
            return(inputDevices.GetComponentInChildren <LeapMotionControllerCursorBehaviour>(true));

        case CursorPositioningMethod.VIVE:
            return(inputDevices.GetComponentInChildren <ViveControllerPositionBehaviour>(true));

        case CursorPositioningMethod.Mouse:
        default:
        {
            Mouse2DInputBehaviour mouseController = inputDevices.GetComponentInChildren <Mouse2DInputBehaviour>(true);
            mouseController.plane = plane;
            return(mouseController);
        }
        }
    }