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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
 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)