namespace ChivaXR.VR
{
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum SimulationAniType
{
TriggerValue,
TriggerState,
UseSimulationPoint
}
[System.Serializable]
///
/// CVR工具模拟动画抽象类
///
public abstract class CVR_SimulationAniBase
{
protected CVR_SimulationTool simulationTool;
///
/// SimulationAni初始化
///
///
public virtual void Init(CVR_SimulationTool tool)
{
simulationTool = tool;
}
///
/// CVR_触发键Value值(工具抓取状态下Trigger的Value值)
///
///
public virtual void CVR_TriggerXAxis_Value(float value) { }
///
/// 工具抓取状态先点击Trigger
///
public virtual void CVR_TriggerUsing() { }
///
/// 工具抓取状态下松开Trigger
///
public virtual void CVR_TriggerUnUsed() { }
///
/// 工具抓取
///
public virtual void CVR_Grab() { }
///
/// 工具取消抓取
///
public virtual void CVR_UnGrab() { }
///
/// CVR_SimulationTool创建模拟点时调用
/// SetSimulationPointUsedState(True) 启动辅助模拟点后可调用
///
///
public virtual void CVR_CreatSimulationPoint(CVR_SimulationPoint simulationPoint) { }
///
/// 使用SimulationPoint时每帧调用
/// SetSimulationPointUsedState(True) 启动辅助模拟点后可调用
///
///
public virtual void CVR_UsingSimulationPointUpdate(CVR_SimulationPoint simulationPoint) { }
}
}