コード例 #1
0
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)
コード例 #2
0
# 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')
コード例 #3
0
def test_ParametricBohemianDome():
    geom = pyvista.ParametricBohemianDome(direction=[0, 0, 1])
    assert geom.n_points
コード例 #4
0
def test_ParametricRandomHills():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #5
0
def test_ParametricPluckerConoid():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #6
0
def test_ParametricPseudosphere():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #7
0
def test_ParametricHenneberg():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #8
0
def test_ParametricMobius():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #9
0
def test_ParametricEnneper():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #10
0
def test_ParametricFigure8Klein():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #11
0
def test_ParametricEllipsoid():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #12
0
def test_ParametricCrossCap():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #13
0
def test_ParametricConicSpiral():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #14
0
def test_ParametricCatalanMinimal():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points
コード例 #15
0
def test_ParametricSuperToroid():
    geom = pyvista.ParametricBohemianDome()
    assert geom.n_points