Note
Go to the end to download the full example code.
Möbius strip Geometry
Example showing two Möbius strips. The one at the bottom actually has its ends attached, making it a “non-orientable” manifold. It is rendered with flat shading to avoid artifacts due to the normals flipping where the ends meet.

import pygfx as gfx
ob1 = gfx.Mesh(
gfx.mobius_strip_geometry(1, stitch=False),
gfx.MeshPhongMaterial(color=(1, 0.5, 0, 1)),
)
ob1.local.y += 0.5
ob2 = gfx.Mesh(
gfx.mobius_strip_geometry(1, stitch=True),
gfx.MeshPhongMaterial(color=(1, 0.5, 0, 1), flat_shading=True),
)
ob2.local.y -= 0.5
scene = gfx.Group()
scene.add(ob1, ob2)
if __name__ == "__main__":
disp = gfx.Display()
disp.show(scene)
Total running time of the script: (0 minutes 0.638 seconds)