def get_img(): """Generate a screenshot of a simple pyvista mesh. Returns ------- str Local path within the static directory of the image. """ # get the user selected mesh option meshtype = request.args.get('meshtype') if meshtype == 'Sphere': mesh = pyvista.Sphere() elif meshtype == 'Cube': mesh = pyvista.Cube() elif meshtype == 'Bohemian Dome': mesh = pyvista.ParametricBohemianDome() elif meshtype == 'Cylinder': mesh = pyvista.Cylinder() else: # invalid entry raise ValueError('Invalid Option') # generate screenshot filename = f'{meshtype}.png' filepath = os.path.join(static_image_path, filename) mesh.plot(off_screen=True, window_size=(300, 300), screenshot=filepath) return os.path.join('images', filename)
# half ellipsoid part_ellipsoid = pv.ParametricEllipsoid(10, 5, 5, max_v=pi / 2) part_ellipsoid.plot(color='tan', smooth_shading=True, cpos=cpos) ################################################################################ # Pseudosphere # ++++++++++++ pseudosphere = pv.ParametricPseudosphere() pseudosphere.plot(color='tan', smooth_shading=True) ############################################################################### # Bohemian Dome # +++++++++++++ bohemiandome = pv.ParametricBohemianDome() bohemiandome.plot(color='tan') ############################################################################### # Bour # ++++ bour = pv.ParametricBour() bour.plot(color='tan') ############################################################################### # Boy's Surface # +++++++++++++ boy = pv.ParametricBoy() boy.plot(color='tan')
def test_ParametricBohemianDome(): geom = pyvista.ParametricBohemianDome(direction=[0, 0, 1]) assert geom.n_points
def test_ParametricRandomHills(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricPluckerConoid(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricPseudosphere(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricHenneberg(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricMobius(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricEnneper(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricFigure8Klein(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricEllipsoid(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricCrossCap(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricConicSpiral(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricCatalanMinimal(): geom = pyvista.ParametricBohemianDome() assert geom.n_points
def test_ParametricSuperToroid(): geom = pyvista.ParametricBohemianDome() assert geom.n_points