public void RemoveKey(PostProcessParamType paramType, float time) { using (PostProcessParamBase param = _animator.GetParam(paramType)) { param.DeleteValue(time); } }
public ChannelDesc(TabPage page, KeyFrameBox kfb, PostProcessParamType type, UpdateHandler updater) { Page = page; List = kfb; Type = type; Update = updater; }
public void CreateKey(PostProcessParamType paramType, float time) { PostProcessParamBase param = _animator.GetParam(paramType); try { switch (paramType) { case PostProcessParamType.AddColor: case PostProcessParamType.BaseColor: // 3 components param.AddValue(time, 0.0f, 0); param.AddValue(time, 0.0f, 1); param.AddValue(time, 0.0f, 2); break; case PostProcessParamType.GrayColor: // 3+1 components param.AddValue(time, 0.0f, 0); param.AddValue(time, 0.0f, 1); param.AddValue(time, 0.0f, 2); param.Dispose(); param = _animator.GetParam(PostProcessParamType.GrayValue); param.AddValue(time, 0.0f, 0); break; case PostProcessParamType.DualityH: param.AddValue(time, 0.44f, 0); param.Dispose(); param = _animator.GetParam(PostProcessParamType.DualityV); param.AddValue(time, 0.44f, 0); // 2 components break; case PostProcessParamType.NoiseIntensity: param.AddValue(time, 0.33f, 0); param.Dispose(); param = _animator.GetParam(PostProcessParamType.NoiseGrain); param.AddValue(time, 0.11f, 0); param.Dispose(); param = _animator.GetParam(PostProcessParamType.NoiseFps); param.AddValue(time, 1.0f, 0); break; case PostProcessParamType.Blur: case PostProcessParamType.ColorMappingInfluence: // 1 component param.AddValue(time, 0.33f, 0); break; default: throw new ArgumentException("Invalid param type."); } } finally { param.Dispose(); } }
private void UpdateEngineValue(PostProcessParamType paramType, Color color) { var channel = _chInfo.First(ch => ch.Type == paramType); if (channel.SelectedKey == -1) { return; } Engine.UpdateColorValue(channel.SelectedKey, paramType, color); }
// XXX collectioner: Refactor this f*****g shit! private void UpdateEngineValue(PostProcessParamType paramType, decimal value) { KeyValuePair <PostProcessParamType, List <PostProcessParamType> > relationPair = TypesRelationships.FirstOrDefault(item => item.Value.Contains(paramType)); PostProcessParamType searchedType = relationPair.Equals(default(KeyValuePair <PostProcessParamType, List <PostProcessParamType> >)) ? paramType : relationPair.Key; ChannelDesc channel = _chInfo.FirstOrDefault(ch => ch.Type == searchedType); if (channel == null || channel.SelectedKey == -1) { return; } Engine.UpdateValue(channel.SelectedKey, paramType, value); }
public PostProcessParamBase GetParam(PostProcessParamType paramType) { return(_animator.GetParam(paramType)); }