lixiaojun
2025-04-12 19e6eb0b172154f9b44323a4174ff9b61628439d
Yw.WpfUI.Hydro.L3d.Core/03-logical/07-zoom/LogicalZoomHelper.cs
ÎļþÃû´Ó Yw.WpfUI.Hydro.L3d.Core/02-helper/06-zoom/ZoomManager.cs ÐÞ¸Ä
@@ -1,22 +1,19 @@
using System.Windows;
using System.Windows.Media.Animation;
namespace Yw.WpfUI.Hydro
namespace Yw.WpfUI.Hydro
{
    /// <summary>
    /// ç¼©æ”¾ç®¡ç†å™¨
    /// æŠ½è±¡ç¼©æ”¾è¾…助类
    /// </summary>
    internal class ZoomManager
    internal class LogicalZoomHelper
    {
        /// <summary>
        /// 
        /// </summary>
        public ZoomManager(HelixViewport3D viewport)
        public LogicalZoomHelper(HelixViewport3D viewport)
        {
            _viewport = viewport;
        }
        private readonly HelixViewport3D _viewport;
        private readonly HelixViewport3D _viewport;//三维组件
        private readonly double _animationDuration = 0.5; // åŠ¨ç”»æŒç»­æ—¶é—´(秒)
        private readonly double _zoomFactor = 1.2; // ç¼©æ”¾å› å­(在边界框外留些空间)
@@ -68,7 +65,7 @@
        /// <summary>
        /// ç¼©æ”¾è‡³Visuals
        /// </summary>
        public void ZoomToVisuals(List<ModelVisual3D> visuals)
        public void ZoomToVisuals(List<Visual3D> visuals)
        {
            if (visuals == null || visuals.Count < 1)
            {
@@ -115,7 +112,7 @@
        /// <summary>
        /// ç¼©æ”¾è‡³Visual(无动画)
        /// </summary>
        public void ZoomDirectToVisual(ModelVisual3D visual)
        public void ZoomDirectToVisual(Visual3D visual)
        {
            if (visual == null)
                return;
@@ -128,7 +125,7 @@
        /// <summary>
        /// ç¼©æ”¾è‡³Visuals(无动画)
        /// </summary>
        public void ZoomDirectToVisuals(List<ModelVisual3D> visuals)
        public void ZoomDirectToVisuals(List<Visual3D> visuals)
        {
            if (visuals == null || visuals.Count < 1)
            {