public ExpressionKey(VrmLib.ExpressionPreset preset, string customName = null) { Preset = preset; m_customName = customName; if (Preset != VrmLib.ExpressionPreset.Custom) { if (m_presetNameDictionary.ContainsKey((Preset))) { m_id = m_presetNameDictionary[Preset]; } else { m_presetNameDictionary.Add(Preset, Preset.ToString()); m_id = m_presetNameDictionary[Preset]; } } else { if (string.IsNullOrEmpty(m_customName)) { throw new ArgumentException("name is required for VrmLib.ExpressionPreset.Custom"); } m_id = UnknownPresetPrefix + m_customName; } }
public void SetPresetValue(VrmLib.ExpressionPreset key, float value) { var expressionKey = new ExpressionKey(key); if (this.expressionKeyWeights.ContainsKey(expressionKey)) { this.expressionKeyWeights[expressionKey] = value; } }
public float GetPresetValue(VrmLib.ExpressionPreset key) { var expressionKey = new ExpressionKey(key); if (this.expressionKeyWeights.ContainsKey(expressionKey)) { return(this.expressionKeyWeights[expressionKey]); } else { return(0.0f); } }
void CreateDefaultPreset(VrmLib.ExpressionPreset preset) { var clip = GetClip(new ExpressionKey(preset)); if (clip != null) { return; } clip = ScriptableObject.CreateInstance <VRM10Expression>(); clip.name = preset.ToString(); clip.ExpressionName = preset.ToString(); clip.Preset = preset; Clips.Add(clip); }
IEnumerator RoutineNest(VrmLib.ExpressionPreset preset, float velocity, float wait) { for (var value = 0.0f; value <= 1.0f; value += velocity) { VRM.Expression.SetWeight(ExpressionKey.CreateFromPreset(preset), value); yield return(null); } VRM.Expression.SetWeight(ExpressionKey.CreateFromPreset(preset), 1.0f); yield return(new WaitForSeconds(wait)); for (var value = 1.0f; value >= 0; value -= velocity) { VRM.Expression.SetWeight(ExpressionKey.CreateFromPreset(preset), value); yield return(null); } VRM.Expression.SetWeight(ExpressionKey.CreateFromPreset(preset), 0); yield return(new WaitForSeconds(wait * 2)); }
public static ExpressionKey CreateFromPreset(VrmLib.ExpressionPreset preset) { return(new ExpressionKey(preset)); }
public static void SetPresetValue(this IExpressionAccumulator self, VrmLib.ExpressionPreset key, float value) { var expressionKey = new ExpressionKey(key); self.SetValue(expressionKey, value); }
public static float GetPresetValue(this IExpressionAccumulator self, VrmLib.ExpressionPreset key) { var expressionKey = new ExpressionKey(key); return(self.GetValue(expressionKey)); }