🐛[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
try:
from utils import errorLogging from utils import errorLogging
except ImportError:
def errorLogging():
import traceback
print(traceback.format_exc())
class OverlayImage: class OverlayImage:
LANGUAGES = { LANGUAGES = {