当前位置: 首页>>代码示例>>C#>>正文


C# Keyframe.DifferenceFrom方法代码示例

本文整理汇总了C#中Keyframe.DifferenceFrom方法的典型用法代码示例。如果您正苦于以下问题:C# Keyframe.DifferenceFrom方法的具体用法?C# Keyframe.DifferenceFrom怎么用?C# Keyframe.DifferenceFrom使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Keyframe的用法示例。


在下文中一共展示了Keyframe.DifferenceFrom方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ReduceKeyframes

 protected virtual int ReduceKeyframes(Keyframe[] frames, float tolerance)
 {
     #if DEBUG
       if (frames == null)
     throw new ArgumentNullException("frames");
     #endif
       int nReduced = 0;
       Keyframe lerp = new Keyframe();
       int nFrames = frames.Length;
       int prevFrame = 0;
       Keyframe prevData = frames[0];
       for (int curFrame = 1; curFrame < nFrames-1; ++curFrame)
       {
     Keyframe curData = frames[curFrame];
     int nextFrame = curFrame+1;
     Keyframe nextData = frames[nextFrame];
     Keyframe.Interpolate(prevData, nextData,
     (float)(curFrame - prevFrame)/(float)(nextFrame - prevFrame),
     lerp);
     if (lerp.DifferenceFrom(curData) < tolerance)
     {
       frames[curFrame] = null;
       ++nReduced;
     }
     else
     {
       prevFrame = curFrame;
       prevData = curData;
     }
       }
       return nReduced;
 }
开发者ID:jwatte,项目名称:xna-animation,代码行数:32,代码来源:AnimationProcessor.cs


注:本文中的Keyframe.DifferenceFrom方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。