🐛[bugfix] Model : overlayのリスタート処理を修正

This commit is contained in:
misyaguziya
2024-12-17 23:44:44 +09:00
parent e8d195410e
commit a1b9aed8a9
2 changed files with 16 additions and 5 deletions

View File

@@ -6,11 +6,17 @@ from threading import Thread
import openvr import openvr
import numpy as np import numpy as np
from PIL import Image from PIL import Image
try:
from utils import errorLogging
except ImportError:
def errorLogging():
import traceback
print(traceback.format_exc())
try: try:
from . import overlay_utils as utils from . import overlay_utils as utils
except ImportError: except ImportError:
import overlay_utils as utils import overlay_utils as utils
from utils import errorLogging
def mat34Id(array): def mat34Id(array):
arr = openvr.HmdMatrix34_t() arr = openvr.HmdMatrix34_t()
@@ -123,7 +129,6 @@ class Overlay:
self.overlay.setOverlayRaw(self.handle[size], img, width, height, 4) self.overlay.setOverlayRaw(self.handle[size], img, width, height, 4)
except Exception: except Exception:
errorLogging() errorLogging()
self.initialized = False
self.reStartOverlay() self.reStartOverlay()
while self.initialized is False: while self.initialized is False:
time.sleep(0.1) time.sleep(0.1)
@@ -331,14 +336,15 @@ if __name__ == "__main__":
time.sleep(1) time.sleep(1)
# Example usage # Example usage
for i in range(100): for i in range(1000):
try: try:
print(i)
img = overlay_image.createOverlayImageLargeLog("send", f"こんにちは、世界!さようなら {i}", "Japanese", "Hello,World!Goodbye", "Japanese") img = overlay_image.createOverlayImageLargeLog("send", f"こんにちは、世界!さようなら {i}", "Japanese", "Hello,World!Goodbye", "Japanese")
logging.debug(f"Generated Image: {img}") logging.debug(f"Generated Image: {img}")
overlay.updateImage(img, "large") overlay.updateImage(img, "large")
img = overlay_image.createOverlayImageSmallLog(f"こんにちは、世界さようなら_{i}", "Japanese", "Hello,World!Goodbye", "Japanese") img = overlay_image.createOverlayImageSmallLog(f"こんにちは、世界さようなら_{i}", "Japanese", "Hello,World!Goodbye", "Japanese")
overlay.updateImage(img, "small") overlay.updateImage(img, "small")
time.sleep(15) time.sleep(1)
except openvr.error_code.OverlayError_InvalidParameter as e: except openvr.error_code.OverlayError_InvalidParameter as e:
errorLogging() errorLogging()
logging.error(f"OverlayError_InvalidParameter: {e}") logging.error(f"OverlayError_InvalidParameter: {e}")

View File

@@ -2,7 +2,12 @@ from os import path as os_path
from datetime import datetime from datetime import datetime
from typing import Tuple from typing import Tuple
from PIL import Image, ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont
from utils import errorLogging try:
from utils import errorLogging
except ImportError:
def errorLogging():
import traceback
print(traceback.format_exc())
class OverlayImage: class OverlayImage:
LANGUAGES = { LANGUAGES = {