diff --git a/FlaxEditor/Content/Import/ModelImportEntry.cs b/FlaxEditor/Content/Import/ModelImportEntry.cs index 6b4e3394..2a4ea902 100644 --- a/FlaxEditor/Content/Import/ModelImportEntry.cs +++ b/FlaxEditor/Content/Import/ModelImportEntry.cs @@ -186,6 +186,12 @@ public class ModelImportSettings [EditorOrder(1020), Limit(0), EditorDisplay("Animation"), Tooltip("Imported animation last frame index. Used only if Duration mode is set to Custom.")] public float FramesRangeEnd { get; set; } = 0; + /// + /// The imported animation default frame rate. Can specify the default frames per second amount for imported animation. If value is 0 then the original animation frame rate will be used. + /// + [EditorOrder(1025), Limit(0, 1000, 0.01f), EditorDisplay("Animation"), Tooltip("The imported animation default frame rate. Can specify the default frames per second amount for imported animation. If value is 0 then the original animation frame rate will be used.")] + public float DefaultFrameRate { get; set; } = 0.0f; + /// /// The imported animation sampling rate. If value is 0 then the original animation speed will be used. /// @@ -248,6 +254,7 @@ internal struct InternalOptions public AnimationDuration Duration; public float FramesRangeStart; public float FramesRangeEnd; + public float DefaultFrameRate; public float SamplingRate; public byte SkipEmptyCurves; public byte OptimizeKeyframes; @@ -279,6 +286,7 @@ internal void ToInternal(out InternalOptions options) Duration = Duration, FramesRangeStart = FramesRangeStart, FramesRangeEnd = FramesRangeEnd, + DefaultFrameRate = DefaultFrameRate, SamplingRate = SamplingRate, SkipEmptyCurves = (byte)(SkipEmptyCurves ? 1 : 0), OptimizeKeyframes = (byte)(OptimizeKeyframes ? 1 : 0), @@ -306,6 +314,7 @@ internal void FromInternal(ref InternalOptions options) CenterGeometry = options.CenterGeometry != 0; FramesRangeStart = options.FramesRangeStart; FramesRangeEnd = options.FramesRangeEnd; + DefaultFrameRate = options.DefaultFrameRate; SamplingRate = options.SamplingRate; SkipEmptyCurves = options.SkipEmptyCurves != 0; OptimizeKeyframes = options.OptimizeKeyframes != 0;