/* * モデルのパラメータを更新する。 * 引数の詳細はドキュメントを参照。 */ public override void updateParamExe(ALive2DModel model, long timeMSec, float weight, MotionQueueEnt motionQueueEnt) { for (int i = paramList.Count - 1; i >= 0; --i) { L2DExpressionParam param = paramList[i]; if (param.type == TYPE_ADD) { model.addToParamFloat(param.id, param.value, weight);// 相対変化 加算 } else if (param.type == TYPE_MULT) { model.multParamFloat(param.id, param.value, weight);// 相対変化 乗算 } else if (param.type == TYPE_SET) { model.setParamFloat(param.id, param.value, weight);// 絶対変化 } } }
public abstract void updateParamExe(ALive2DModel model, long timeMSec, float weight, MotionQueueEnt motionQueueEnt);
public void updateParam(ALive2DModel model, MotionQueueEnt motionQueueEnt) { }
/** * モデルのパラメータを更新する。 * 引数の詳細はドキュメントを参照。 */ public override void updateParamExe(ALive2DModel model, long timeMSec, float weight, MotionQueueEnt motionQueueEnt) { for (int i = paramList.Count - 1; i >= 0; --i) { L2DExpressionParam param = paramList[i]; if (param.type == TYPE_ADD) { model.addToParamFloat(param.id, param.value, weight); //相対変化 加算 } else if (param.type == TYPE_MULT) { model.multParamFloat(param.id, param.value, weight); //相対変化 乗算 } else if (param.type == TYPE_SET) { model.setParamFloat(param.id, param.value, weight); //絶対変化 } } }
public override void updateParamExe(ALive2DModel model, long timeMSec, float weight, MotionQueueEnt motionQueueEnt) { for (int i = this.paramList.Count - 1; i >= 0; i--) { L2DExpressionParam param = this.paramList[i]; if (param.type == 1) { model.addToParamFloat(param.id, param.value, weight); } else if (param.type == 2) { model.multParamFloat(param.id, param.value, weight); } else if (param.type == 0) { model.setParamFloat(param.id, param.value, weight); } } }
public override void updateParamExe(ALive2DModel model, long timeMSec, float _weight, MotionQueueEnt motionQueueEnt) { }