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