private AnimationCurves ExportGenericData() { IReadOnlyDictionary <uint, string> tos = FindTOS(); AnimationClipConverter.Parameters parameters = new AnimationClipConverter.Parameters { Clip = MuscleClip.Clip, Bindings = ClipBindingConstant, TOS = tos, Version = File.Version, Platform = File.Platform, Flags = File.Flags, }; AnimationClipConverter converter = AnimationClipConverter.Process(parameters); return(new AnimationCurves() { RotationCurves = converter.Rotations.Union(GetRotationCurves(File.Version)), CompressedRotationCurves = GetCompressedRotationCurves(File.Version), EulerCurves = converter.Eulers.Union(GetEulerCurves(File.Version)), PositionCurves = converter.Translations.Union(GetPositionCurves(File.Version)), ScaleCurves = converter.Scales.Union(GetScaleCurves(File.Version)), FloatCurves = converter.Floats.Union(GetFloatCurves(File.Version)), PPtrCurves = converter.PPtrs.Union(GetPPtrCurves(File.Version)), }); }
private AnimationCurves ExportGenericData() { AnimationClipConverter converter = AnimationClipConverter.Process(this); return(new AnimationCurves() { RotationCurves = converter.Rotations.Union(GetRotationCurves(File.Version)), CompressedRotationCurves = GetCompressedRotationCurves(File.Version), EulerCurves = converter.Eulers.Union(GetEulerCurves(File.Version)), PositionCurves = converter.Translations.Union(GetPositionCurves(File.Version)), ScaleCurves = converter.Scales.Union(GetScaleCurves(File.Version)), FloatCurves = converter.Floats.Union(GetFloatCurves(File.Version)), PPtrCurves = converter.PPtrs.Union(GetPPtrCurves(File.Version)), }); }