From e1f4c01ce6ff3ee98d0b4b5db2bb2156767a4e6e Mon Sep 17 00:00:00 2001 From: Xiang Silian Date: Mon, 22 Sep 2025 18:12:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=99=9A=E7=BA=BF=E7=9A=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/khronos/vulkan_samples/CameraDataFetcher.java | 8 ++++++++ .../java/com/khronos/vulkan_samples/MainActivity.java | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/android/java/com/khronos/vulkan_samples/CameraDataFetcher.java b/app/android/java/com/khronos/vulkan_samples/CameraDataFetcher.java index f1fd6bb..7d11959 100644 --- a/app/android/java/com/khronos/vulkan_samples/CameraDataFetcher.java +++ b/app/android/java/com/khronos/vulkan_samples/CameraDataFetcher.java @@ -32,6 +32,10 @@ public class CameraDataFetcher { public float camy; public float camz; public float z_rate; + public float dashSize = 5; + public float gapSize = 3; + public float dashOffset = 0; + public float uAASize = 1.5f; // 从JSONObject解析数据 public static CameraData fromJson(JSONObject json) { @@ -51,6 +55,10 @@ public class CameraDataFetcher { data.camy = (float)json.getDouble("camy"); data.camz = (float)json.getDouble("camz"); data.z_rate = (float)json.getDouble("z_rate"); + data.dashSize = (float)json.getDouble("dashSize"); + data.gapSize = (float)json.getDouble("gapSize"); + data.dashOffset = (float)json.getDouble("dashOffset"); + data.uAASize = (float)json.getDouble("uAASize"); } catch (Exception e) { Log.e("CameraData", "解析JSON失败: " + e.getMessage()); } diff --git a/app/android/java/com/khronos/vulkan_samples/MainActivity.java b/app/android/java/com/khronos/vulkan_samples/MainActivity.java index 8e72ee3..82bd71f 100644 --- a/app/android/java/com/khronos/vulkan_samples/MainActivity.java +++ b/app/android/java/com/khronos/vulkan_samples/MainActivity.java @@ -294,14 +294,16 @@ public class MainActivity extends GameActivity implements FaceLandmarkerHelper.L public float z_rate = 1.0f; public native void passDataToNative(ByteBuffer buffer, int pointCount, int width, int height); - public native void upDateCameraData(float fov, float x, float y, float z, float sx, float sy, float sz, float rotx, float roty, float rotz, float camx, float camy, float camz); + public native void upDateCameraData(float fov, float x, float y, float z, float sx, float sy, float sz, float rotx, float roty, float rotz, + float camx, float camy, float camz, float dashSize, float gapSize, float dashOffset, float uAASize); @Override public void onSuccess(CameraDataFetcher.CameraData data) { z_rate = data.z_rate; upDateCameraData(data.fov, data.x, data.y, data.z, data.sx, data.sy, data.sz, data.rotx, data.roty, data.rotz, - data.camx, data.camy, data.camz + data.camx, data.camy, data.camz, + data.dashSize, data.gapSize, data.dashOffset, data.uAASize ); canFetch = true; Log.e(TAG, "GetCameraData " + data.toString());