From 360d55ffa88ea62c4797eecabf13564fdb16f676 Mon Sep 17 00:00:00 2001
From: tian <11429339@qq.com>
Date: Tue, 14 Oct 2025 11:53:52 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Vector3d.Distance?=
=?UTF-8?q?=20=E8=B0=83=E7=94=A8=E5=B9=B6=E5=B0=86=20Spatial=20=E6=96=87?=
=?UTF-8?q?=E4=BB=B6=E6=B7=BB=E5=8A=A0=E5=88=B0=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修复 Distance 方法调用(使用实例方法而非静态方法)
- 将 SpatialHashGrid.cs 和 SpatialIndexManager.cs 添加到 csproj
- 在 PathAnimationManager.cs 中添加命名空间引用
---
NavisworksTransportPlugin.csproj | 4 ++++
src/Core/Animation/PathAnimationManager.cs | 1 +
src/Core/Spatial/SpatialHashGrid.cs | 2 +-
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/NavisworksTransportPlugin.csproj b/NavisworksTransportPlugin.csproj
index 53068b9..c344f47 100644
--- a/NavisworksTransportPlugin.csproj
+++ b/NavisworksTransportPlugin.csproj
@@ -170,6 +170,10 @@
+
+
+
+
diff --git a/src/Core/Animation/PathAnimationManager.cs b/src/Core/Animation/PathAnimationManager.cs
index b09a5ab..a19f614 100644
--- a/src/Core/Animation/PathAnimationManager.cs
+++ b/src/Core/Animation/PathAnimationManager.cs
@@ -6,6 +6,7 @@ using System.Windows.Forms;
using System.Windows.Threading;
using Autodesk.Navisworks.Api;
using Autodesk.Navisworks.Api.Clash;
+using NavisworksTransport.Core.Spatial;
using NavisworksTransport.Utils;
using NavisApplication = Autodesk.Navisworks.Api.Application;
diff --git a/src/Core/Spatial/SpatialHashGrid.cs b/src/Core/Spatial/SpatialHashGrid.cs
index a2e593b..446c030 100644
--- a/src/Core/Spatial/SpatialHashGrid.cs
+++ b/src/Core/Spatial/SpatialHashGrid.cs
@@ -183,7 +183,7 @@ namespace NavisworksTransport.Core.Spatial
return FindInRadius(center, radius, obj =>
{
var objPos = getPositionFunc(obj);
- return Vector3d.Distance(center, objPos);
+ return center.Distance(objPos);
});
}