From dc9dce0555beb85d1262893fd5d56747d6a83855 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期五, 19 十二月 2025 11:48:37 +0800
Subject: [PATCH] 新增了导航预览功能

---
 src/gecaoji/Gecaoji.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/gecaoji/Gecaoji.java b/src/gecaoji/Gecaoji.java
index 2aca713..e89222a 100644
--- a/src/gecaoji/Gecaoji.java
+++ b/src/gecaoji/Gecaoji.java
@@ -179,6 +179,38 @@
         return new Point2D.Double(position.x, position.y);
     }
 
+    /**
+     * 璁剧疆鍓茶崏鏈轰綅缃紙鐢ㄤ簬瀵艰埅棰勮绛夊満鏅級
+     * @param x X鍧愭爣
+     * @param y Y鍧愭爣
+     */
+    public void setPosition(double x, double y) {
+        ensurePosition();
+        position.x = x;
+        position.y = y;
+        positionValid = true;
+    }
+
+    /**
+     * 璁剧疆鍓茶崏鏈烘柟鍚戯紙鐢ㄤ簬瀵艰埅棰勮绛夊満鏅級
+     * @param headingDegrees 鏂瑰悜瑙掑害锛堝害锛�0-360锛�
+     */
+    public void setHeading(double headingDegrees) {
+        double normalized = headingDegrees % 360.0;
+        if (normalized < 0) {
+            normalized += 360.0;
+        }
+        this.headingDegrees = normalized;
+    }
+
+    /**
+     * 鑾峰彇鍓茶崏鏈烘柟鍚�
+     * @return 鏂瑰悜瑙掑害锛堝害锛�0-360锛�
+     */
+    public double getHeading() {
+        return headingDegrees;
+    }
+
     public double getWorldRadius(double scale) {
         if (!positionValid) {
             return Double.NaN;

--
Gitblit v1.10.0