Slide 30
Slide 30 text
Muscleを使用した補助骨実装
public void ExecuteHandTwist(AnimationStream stream)
{
AnimationHumanStream humanStream = stream.AsHuman();
# アニメーションから指定されたMuscle値を取得
float muscleValue = humanStream.GetMuscle(muscleHandle);
# 駆動する回転値を、Muscle値から算出。(±66度のローカル回転を、±1のMuscle値とする)
float handTwistDegree = muscleValue * 66;
Quaternion driverQuat= Quaternion.Euler(handTwistDegree * driverCoefficient, 0, 0);
# 最終的なMuscleを設定
driverHandle.SetLocalRotation(stream, driverQuat);
}