🐛[bugfix] Model : Overlay 設定値のミスを修正
This commit is contained in:
@@ -10,7 +10,11 @@ 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 printLog
|
try:
|
||||||
|
from utils import printLog
|
||||||
|
except ImportError:
|
||||||
|
def printLog(*args):
|
||||||
|
print(*args)
|
||||||
|
|
||||||
def mat34Id(array):
|
def mat34Id(array):
|
||||||
arr = openvr.HmdMatrix34_t()
|
arr = openvr.HmdMatrix34_t()
|
||||||
@@ -94,7 +98,7 @@ class Overlay:
|
|||||||
self.updateImage(Image.new("RGBA", (1, 1), (0, 0, 0, 0)), size)
|
self.updateImage(Image.new("RGBA", (1, 1), (0, 0, 0, 0)), size)
|
||||||
self.updateColor([1, 1, 1], size)
|
self.updateColor([1, 1, 1], size)
|
||||||
self.updateOpacity(self.settings[size]["opacity"], size, True)
|
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.updatePosition(
|
||||||
self.settings[size]["x_pos"],
|
self.settings[size]["x_pos"],
|
||||||
self.settings[size]["y_pos"],
|
self.settings[size]["y_pos"],
|
||||||
@@ -102,7 +106,8 @@ class Overlay:
|
|||||||
self.settings[size]["x_rotation"],
|
self.settings[size]["x_rotation"],
|
||||||
self.settings[size]["y_rotation"],
|
self.settings[size]["y_rotation"],
|
||||||
self.settings[size]["z_rotation"],
|
self.settings[size]["z_rotation"],
|
||||||
self.settings[size]["tracker"]
|
self.settings[size]["tracker"],
|
||||||
|
size
|
||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -272,16 +277,67 @@ class Overlay:
|
|||||||
return _proc_name in (p.name() for p in process_iter())
|
return _proc_name in (p.name() for p in process_iter())
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
x_pos = 0
|
from overlay_image import OverlayImage
|
||||||
y_pos = 0
|
|
||||||
z_pos = 0
|
|
||||||
x_rotation = 0
|
|
||||||
y_rotation = 0
|
|
||||||
z_rotation = 0
|
|
||||||
|
|
||||||
base_matrix = getLeftHandBaseMatrix()
|
small_settings = {
|
||||||
translation = (x_pos * z_pos, y_pos * z_pos, z_pos)
|
"x_pos": 0.0,
|
||||||
rotation = (x_rotation, y_rotation, z_rotation)
|
"y_pos": 0.0,
|
||||||
transform = utils.transform_matrix(base_matrix, translation, rotation)
|
"z_pos": 0.0,
|
||||||
transform = mat34Id(transform)
|
"x_rotation": 0.0,
|
||||||
print(transform)
|
"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()
|
||||||
Reference in New Issue
Block a user