From b05c952148c540647762f98c56602a21fd81e789 Mon Sep 17 00:00:00 2001 From: misyaguziya <53165965+misyaguziya@users.noreply.github.com> Date: Thu, 14 Nov 2024 07:03:19 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B[bugfix]=20Model=20:=20Overlay=20?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E5=80=A4=E3=81=AE=E3=83=9F=E3=82=B9=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-python/models/overlay/overlay.py | 86 +++++++++++++++++++++++----- 1 file changed, 71 insertions(+), 15 deletions(-) diff --git a/src-python/models/overlay/overlay.py b/src-python/models/overlay/overlay.py index 55cfca65..5b740728 100644 --- a/src-python/models/overlay/overlay.py +++ b/src-python/models/overlay/overlay.py @@ -10,7 +10,11 @@ try: from . import overlay_utils as utils except ImportError: import overlay_utils as utils -from utils import printLog +try: + from utils import printLog +except ImportError: + def printLog(*args): + print(*args) def mat34Id(array): arr = openvr.HmdMatrix34_t() @@ -94,7 +98,7 @@ class Overlay: self.updateImage(Image.new("RGBA", (1, 1), (0, 0, 0, 0)), size) self.updateColor([1, 1, 1], size) self.updateOpacity(self.settings[size]["opacity"], size, True) - self.updateUiScaling(self.settings[size]["ui_scaling"], size, True) + self.updateUiScaling(self.settings[size]["ui_scaling"], size) self.updatePosition( self.settings[size]["x_pos"], self.settings[size]["y_pos"], @@ -102,7 +106,8 @@ class Overlay: self.settings[size]["x_rotation"], self.settings[size]["y_rotation"], self.settings[size]["z_rotation"], - self.settings[size]["tracker"] + self.settings[size]["tracker"], + size ) except Exception as e: @@ -272,16 +277,67 @@ class Overlay: return _proc_name in (p.name() for p in process_iter()) if __name__ == "__main__": - x_pos = 0 - y_pos = 0 - z_pos = 0 - x_rotation = 0 - y_rotation = 0 - z_rotation = 0 + from overlay_image import OverlayImage - base_matrix = getLeftHandBaseMatrix() - translation = (x_pos * z_pos, y_pos * z_pos, z_pos) - rotation = (x_rotation, y_rotation, z_rotation) - transform = utils.transform_matrix(base_matrix, translation, rotation) - transform = mat34Id(transform) - print(transform) \ No newline at end of file + small_settings = { + "x_pos": 0.0, + "y_pos": 0.0, + "z_pos": 0.0, + "x_rotation": 0.0, + "y_rotation": 0.0, + "z_rotation": 0.0, + "display_duration": 5, + "fadeout_duration": 2, + "opacity": 1.0, + "ui_scaling": 0.5, + "tracker": "HMD", + } + + large_settings = { + "x_pos": 0.0, + "y_pos": 0.0, + "z_pos": 0.0, + "x_rotation": 0.0, + "y_rotation": 0.0, + "z_rotation": 0.0, + "display_duration": 5, + "fadeout_duration": 0, + "opacity": 1.0, + "ui_scaling": 0.5, + "tracker": "LeftHand", + } + + settings_dict = { + "small": small_settings, + "large": large_settings + } + + overlay_image = OverlayImage() + overlay = Overlay(settings_dict) + overlay.startOverlay() + time.sleep(1) + + # Example usage + img = overlay_image.createOverlayImageLargeLog("send", "こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese") + overlay.updateImage(img, "large") + + img = overlay_image.createOverlayImageSmallLog("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese") + overlay.updateImage(img, "small") + time.sleep(10) + + img = overlay_image.createOverlayImageSmallLog("こんにちは、世界!さようなら2", "Japanese", "Hello,World!Goodbye", "Japanese") + overlay.updateImage(img, "small") + time.sleep(10) + + for i in range(100): + print(i) + # Example usage + img = overlay_image.createOverlayImageSmallLog(f"こんにちは、世界!さようなら_{i}", "Japanese", "Hello,World!Goodbye", "Japanese") + overlay.updateImage(img, "small") + time.sleep(10) + + # img = overlay_image.createOverlayImageSmallLog("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese") + # overlay.updateImage(img, "small") + # time.sleep(0.5) + + overlay.shutdownOverlay() \ No newline at end of file