public BlendShapeKey(VrmLib.BlendShapePreset preset, string customName = null) { Preset = preset; m_customName = customName; if (Preset != VrmLib.BlendShapePreset.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.BlendShapePreset.Custom"); } m_id = UnknownPresetPrefix + m_customName; } }
public static void SetValue(this VRMBlendShapeProxy proxy, VrmLib.BlendShapePreset key, float value) { var blendShapeKey = new BlendShapeKey(key); if (proxy.BlendShapeKeyWeights.ContainsKey(blendShapeKey)) { proxy.BlendShapeKeyWeights[blendShapeKey] = value; } }
public static float GetValue(this VRMBlendShapeProxy proxy, VrmLib.BlendShapePreset key) { var blendShapeKey = new BlendShapeKey(key); if (proxy.BlendShapeKeyWeights.ContainsKey(blendShapeKey)) { return(proxy.BlendShapeKeyWeights[blendShapeKey]); } else { return(0.0f); } }
void CreateDefaultPreset(VrmLib.BlendShapePreset preset) { var clip = GetClip(preset); if (clip != null) { return; } clip = ScriptableObject.CreateInstance <BlendShapeClip>(); clip.name = preset.ToString(); clip.BlendShapeName = preset.ToString(); clip.Preset = preset; Clips.Add(clip); }
public BlendShapeKey(string name, VrmLib.BlendShapePreset preset = VrmLib.BlendShapePreset.Custom) { m_name = name; Preset = preset; // Unknown was deleted if (Preset != VrmLib.BlendShapePreset.Custom) { if (m_presetNameDictionary.ContainsKey((Preset))) { m_id = m_presetNameDictionary[Preset]; } else { m_presetNameDictionary.Add(Preset, Preset.ToString()); m_id = m_presetNameDictionary[Preset]; } } else { m_id = UnknownPresetPrefix + m_name; } }
public static BlendShapeKey CreateFromPreset(VrmLib.BlendShapePreset preset) { return(new BlendShapeKey(preset)); }
public BlendShapeKey(VrmLib.BlendShapePreset preset) : this(preset.ToString(), preset) { }
public BlendShapeClip GetClip(VrmLib.BlendShapePreset preset) { return(GetClip(new BlendShapeKey(preset))); }