using UnityEngine; namespace UniVRM10 { [CreateAssetMenu(menuName = "VRM10/Expression")] public sealed class VRM10Expression : PrefabRelatedScriptableObject { /// /// 対象メッシュの Expression を操作する /// [SerializeField] public MorphTargetBinding[] MorphTargetBindings = new MorphTargetBinding[] { }; /// /// 対象マテリアルの Color を操作する /// [SerializeField] public MaterialColorBinding[] MaterialColorBindings = new MaterialColorBinding[] { }; /// /// 対象マテリアルの UVScale+Offset を操作する /// [SerializeField] public MaterialUVBinding[] MaterialUVBindings = new MaterialUVBinding[] { }; /// /// UniVRM-0.45: trueの場合、この Expression は0と1の間の中間値を取らない。四捨五入する /// [SerializeField] public bool IsBinary; /// /// この Expression と Blink(Blink, BlinkLeft, BlinkRight) が同時に有効な場合、Blink の Weight を 0 にする /// [SerializeField] public UniGLTF.Extensions.VRMC_vrm.ExpressionOverrideType OverrideBlink; /// /// この Expression と LookAt(LookUp, LookDown, LookLeft, LookRight) が同時に有効な場合、LookAt の Weight を 0 にする /// [SerializeField] public UniGLTF.Extensions.VRMC_vrm.ExpressionOverrideType OverrideLookAt; /// /// この Expression と Mouth(Aa, Ih, Ou, Ee, Oh) が同時に有効な場合、Mouth の Weight を 0 にする /// [SerializeField] public UniGLTF.Extensions.VRMC_vrm.ExpressionOverrideType OverrideMouth; } }