Skip to content

Instantly share code, notes, and snippets.

@adeak
Created September 24, 2021 14:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adeak/bd52795e21b06e47e32afaf64bc602f1 to your computer and use it in GitHub Desktop.
Save adeak/bd52795e21b06e47e32afaf64bc602f1 to your computer and use it in GitHub Desktop.
octahedron in a cube for Kevin's grandma
import pyvista as pv
cube = pv.Cube()
# too lazy to define the octahedron manually from cube.cell_centers()
octahedron = cube.cell_centers().delaunay_3d().extract_surface()
points = (cube + octahedron).glyph(geom=pv.Sphere(radius=0.05))
plotter = pv.Plotter()
plotter.theme.smooth_shading = True
# cube lines
plotter.add_mesh(cube.extract_all_edges(), render_lines_as_tubes=True,
line_width=5, color='black')
# octahedron surface
plotter.add_mesh(octahedron, color='darkgreen', opacity=0.5, show_edges=True)
# balls for points
plotter.add_mesh(points, render_points_as_spheres=True, color='silver')
# some prettification
plotter.set_background('lightgreen', 'lemonchiffon')
plotter.enable_terrain_style()
plotter.show()
@adeak
Copy link
Author

adeak commented Sep 24, 2021

Output:
Screenshot from 2021-09-24 17-01-23

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment