Ejemplo n.º 1
0
 public void RemoveKey(PostProcessParamType paramType, float time)
 {
     using (PostProcessParamBase param = _animator.GetParam(paramType))
     {
         param.DeleteValue(time);
     }
 }
Ejemplo n.º 2
0
 public ChannelDesc(TabPage page, KeyFrameBox kfb, PostProcessParamType type, UpdateHandler updater)
 {
     Page   = page;
     List   = kfb;
     Type   = type;
     Update = updater;
 }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        // 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);
        }
Ejemplo n.º 6
0
 public PostProcessParamBase GetParam(PostProcessParamType paramType)
 {
     return(_animator.GetParam(paramType));
 }