Spaces:
Paused
Paused
File size: 1,621 Bytes
d69cecb 61c79bc d69cecb 61c79bc d69cecb 61c79bc d69cecb 61c79bc d69cecb 61c79bc d69cecb 61c79bc cfb9535 d69cecb 61c79bc d69cecb 61c79bc d69cecb 61c79bc cfb9535 d69cecb 61c79bc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | from importlib import reload
import sys
import numpy as np
if("wrapper" in sys.path[0]):
sys.path.remove(sys.path[0])
import open3d
reload(open3d)
from open3d import visualization
class proxy_class_Visualizer:
def __init__(self):
global orgVisualizer
self.geometries = []
self.videoSize = (640, 360)
self.counter = 100000000
self.lastPcd = None
self.videoWriter = None
self.delegate = orgVisualizer()
self.update_renderer_callback = open3d.callback_thread
self.callback_thread_params = open3d.callback_thread_params
def get_render_option(self):
return self.delegate.get_render_option()
def create_window(self,*args,**kwargs):
kwargs["visible"] = False
self.delegate.create_window(*args,**kwargs)
def destroy_window(self):
self.delegate.destroy_window()
def update_renderer(self):
if self.update_renderer_callback is not None:
self.update_renderer_callback(self)
return self.delegate.update_renderer()
def get_view_control(self):
return self.delegate.get_view_control()
def add_geometry(self,pcd):
self.geometries.append(pcd)
return self.delegate.add_geometry(pcd)
def update_geometry(self,pcd):
self.lastPcd = pcd
return self.delegate.update_geometry(pcd)
def poll_events(self):
if self.counter < 0:
return False
return True
orgVisualizer = visualization.Visualizer
visualization.Visualizer = proxy_class_Visualizer
open3d.callback_thread = None
open3d.callback_thread_params = None |