using SC.XR.Unity.Module_InputSystem;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// HeadDevicePartManipulation 头部操作
/// BT3DofDevicePartManipulation 手柄操作
/// HandDevicePartManipulation 手势操作
///
public interface IDevicePartManipulation
{
void OneDevicePartInit(ManipulationHandler manipulationHandler, Dictionary eventDataDic, Transform targetTransform, MoveLogic moveLogic, RotateLogic rotateLogic, ScaleLogic scaleLogic);
Tuple OneDevicePartUpdate();
void TwoDevicePartInit(ManipulationHandler manipulationHandler, Dictionary eventDataDic, Transform targetTransform, MoveLogic moveLogic, RotateLogic rotateLogic, ScaleLogic scaleLogic);
Tuple TwoDevicePartUpdate(Func scaleConstraint);
}