pip install vispy
python
import vispy.app
from vispy.scene import SceneCanvas
canvas = SceneCanvas(title='3D Visualization', keys='interactive', bgcolor='white', size=(800, 600))
view = canvas.central_widget.add_view()
python
vertices = [
[-1, -1, -1], # 0
[+1, -1, -1], # 1
[-1, +1, -1], # 2
[+1, +1, -1], # 3
[-1, -1, +1], # 4
[+1, -1, +1], # 5
[-1, +1, +1], # 6
[+1, +1, +1] # 7
]
faces = [
[0, 1, 3, 2], # front face
[4, 5, 7, 6], # back face
[0, 1, 5, 4], # bottom face
[2, 3, 7, 6], # top face
[0, 2, 6, 4], # left face
[1, 3, 7, 5] # right face
]
colors = [
[1, 0, 0, 1], # red
[0, 1, 0, 1], # green
[0, 0, 1, 1], # blue
[1, 1, 0, 1], # yellow
[1, 0, 1, 1], # magenta
[0, 1, 1, 1] # cyan
]
mesh = vispy.scene.visuals.Mesh(vertices=vertices, faces=faces, vertex_colors=colors)
python
view.add(mesh)
python
canvas.show()
vispy.app.run()
python
import vispy.app
from vispy.scene import SceneCanvas
canvas = SceneCanvas(title='3D Visualization', keys='interactive', bgcolor='white', size=(800, 600))
view = canvas.central_widget.add_view()
vertices = [
[-1, -1, -1], # 0
[+1, -1, -1], # 1
[-1, +1, -1], # 2
[+1, +1, -1], # 3
[-1, -1, +1], # 4
[+1, -1, +1], # 5
[-1, +1, +1], # 6
[+1, +1, +1] # 7
]
faces = [
[0, 1, 3, 2], # front face
[4, 5, 7, 6], # back face
[0, 1, 5, 4], # bottom face
[2, 3, 7, 6], # top face
[0, 2, 6, 4], # left face
[1, 3, 7, 5] # right face
]
colors = [
[1, 0, 0, 1], # red
[0, 1, 0, 1], # green
[0, 0, 1, 1], # blue
[1, 1, 0, 1], # yellow
[1, 0, 1, 1], # magenta
[0, 1, 1, 1] # cyan
]
mesh = vispy.scene.visuals.Mesh(vertices=vertices, faces=faces, vertex_colors=colors)
view.add(mesh)
canvas.show()
vispy.app.run()