def render(self, addr="localhost", server_port=8080, open_webbrowser=False): ''' render the scene into the browser. ''' # generate HTML file self.generate_html_file() # then create a simple web server start_server(addr, server_port, self._path, open_webbrowser)
def render(self, server_port=8080, open_webbrowser=False): """ Call the render() method to display the X3D scene. """ # first generate the HTML root file self.GenerateHTMLFile(self._axes_plane, self._axes_plane_zoom_factor) # then create a simple web server start_server(server_port, self._path, open_webbrowser)
def render(self, server_port=8080, open_webbrowser=False): ''' render the scene into the browser. ''' # generate HTML file self.generate_html_file() # then create a simple web server start_server(server_port, self._path, open_webbrowser)
def render_locally(self, addr="localhost", server_port=8080, open_webbrowser=False, render_engine="threejs", resolution=(1800, 900)): from OCC.Display.WebGl.simple_server import start_server if render_engine == "xdom": from OCC.Display.WebGl import x3dom_renderer my_renderer = x3dom_renderer.X3DomRenderer() # TODO: Find similarities in build processing as done for THREE.js (tesselate geom etc..). # my_renderer.DisplayShape(shape.profile_curve_outer.wire) # my_renderer.DisplayShape(shape.sweep_curve.wire) # my_renderer.DisplayShape(shape.geom) my_renderer.render() else: # Assume THREEJS from ipywidgets.embed import embed_minimal_html from ada.base.renderer import MyRenderer _path = pathlib.Path("temp/index.html").resolve().absolute() renderer = MyRenderer(resolution) renderer.DisplayObj(self) renderer.build_display() os.makedirs(_path.parent, exist_ok=True) embed_minimal_html(_path, views=renderer._renderer, title="Pythreejs Viewer") start_server(addr, server_port, str(_path.parent), open_webbrowser)