From 5cf9336a9c338bd120506ea9dffcd1351d7bb7fa Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Mon, 13 Oct 2025 17:28:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=81=A2=E5=A4=8DPa?= =?UTF-8?q?thAnimationManager=E5=8F=98=E9=87=8F=E7=9A=84=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 在修改注释时不小心删除了变量的默认初始值 - 导致_animationDuration=0, _animationFrameRate=0等 - 造成UI界面空白和除零异常 修复: - _animationDuration = 10.0(默认10秒) - _animationFrameRate = 30(默认30FPS) - _collisionDetectionAccuracy = 0.1 - _movementSpeed = 1.0 - _detectionGap = 0.05 影响:修复UI界面显示问题 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/Core/Animation/PathAnimationManager.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Core/Animation/PathAnimationManager.cs b/src/Core/Animation/PathAnimationManager.cs index 4c22404..1fb9408 100644 --- a/src/Core/Animation/PathAnimationManager.cs +++ b/src/Core/Animation/PathAnimationManager.cs @@ -108,13 +108,13 @@ namespace NavisworksTransport.Core.Animation private DispatcherTimer _animationTimer; // 备用DispatcherTimer定时器 // === 动画参数 === - private double _animationDuration; // 动画总时长(秒) + private double _animationDuration = 10.0; // 动画总时长(秒) private DateTime _animationStartTime; - private int _animationFrameRate; // 动画帧率 + private int _animationFrameRate = 30; // 动画帧率(默认30FPS) private int _animationFrameCount = 0; // 动画帧计数 - private double _collisionDetectionAccuracy; // 检测精度(内部存储:模型单位/帧,初始值按米算需转换) - private double _movementSpeed; // 运动速度(仅用于显示,单位:米/秒) - private double _detectionGap; // 检测间隙(内部存储:模型单位,初始值按米算需转换) + private double _collisionDetectionAccuracy = 0.1; // 检测精度(内部存储:模型单位/帧) + private double _movementSpeed = 1.0; // 运动速度(仅用于显示,单位:米/秒) + private double _detectionGap = 0.05; // 检测间隙(内部存储:模型单位) private string _pathName = "未知路径"; // 路径名称 private string _currentRouteId = null; // 当前路由ID private string _animatedObjectName = null; // 动画对象名称