public IFilter <MutableByteImage> CreateAttackDecayFilter(IAttackDecayOptions options) { var vectorizedFilter = new AttackDecayVecFilter(options); if (vectorizedFilter.IsSupported) { return(vectorizedFilter); } return(new AttackDecayFilter(options)); }
public AttackDecayFilter(IAttackDecayOptions options) { this.Attack = options.Attack; this.Decay = options.Decay; this.Name = options.Name ?? nameof(AttackDecayFilter); }