bool DumpInterpolator(string name, string property, NovaQuaternionInterpolator interpolator, NovaScene scene, List <BabylonAnimation> animations) { if (interpolator.Ready) { var fps = scene.AnimationFramerate < 1 ? 30 : scene.AnimationFramerate; var babylonAnimation = new BabylonAnimation { name = name, property = property, dataType = BabylonAnimation.DataType.Quaternion, framePerSecond = fps }; babylonAnimation.keys = interpolator.Datas.Select(value => new BabylonAnimationKey { frame = value.Key / scene.AnimationKeyStep, values = value.Value.ToArray() }).ToArray(); babylonAnimation.loopBehavior = interpolator.LoopAfter; animations.Add(babylonAnimation); return(true); } return(false); }
bool DumpInterpolator(string name, string property, NovaQuaternionInterpolator interpolator, NovaScene scene, List<BabylonAnimation> animations) { if (interpolator.Ready) { var fps = scene.AnimationFramerate < 1 ? 30 : scene.AnimationFramerate; var babylonAnimation = new BabylonAnimation { name = name, property = property, dataType = BabylonAnimation.DataType.Quaternion, framePerSecond = fps }; babylonAnimation.keys = interpolator.Datas.Select(value => new BabylonAnimationKey { frame = value.Key / scene.AnimationKeyStep, values = value.Value.ToArray() }).ToArray(); babylonAnimation.loopBehavior = interpolator.LoopAfter; animations.Add(babylonAnimation); return true; } return false; }