Contact Us!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
sagemathinc

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: sagemathinc/cocalc-example-files
Path: blob/master/sage/interact/Geometry/tetReflect.sagews
Views: 1098
#Pairs of tetrahedra, one the reflection of the other in the internal face, are joined by union operations: p1 = Polyhedron(vertices = [[1,1,1],[1,1,0],[0,1,1],[1,0,1]]) p2 = Polyhedron(vertices = [[1/3,1/3,1/3],[1,1,0],[0,1,1],[1,0,1]]) p12 = p1.convex_hull(p2) p3 = Polyhedron(vertices = [[0,0,1],[0,0,0],[0,1,1],[1,0,1]]) p4 = Polyhedron(vertices = [[2/3,2/3,1/3],[0,0,0],[0,1,1],[1,0,1]]) p34 = p3.convex_hull(p4) p5 = Polyhedron(vertices = [[1,0,0],[1,0,1],[0,0,0],[1,1,0]]) p6 = Polyhedron(vertices = [[1/3,2/3,2/3],[1,0,1],[0,0,0],[1,1,0]]) p56 = p5.convex_hull(p6) p7 = Polyhedron(vertices = [[0,1,0],[0,0,0],[1,1,0],[0,1,1]]) p8 = Polyhedron(vertices = [[2/3,1/3,2/3],[0,0,0],[1,1,0],[0,1,1]]) p78 = p7.convex_hull(p8) pti = p12.intersection(p34).intersection(p56).intersection(p78) @interact def tetra_plot(opac = slider(srange(0,1.0,.25), default = .25)): p12r = p12.render_wireframe()+p12.render_solid(opacity = opac) p34r = p34.render_wireframe()+p34.render_solid(rgbcolor = (0,0,1),opacity = opac) p56r = p56.render_wireframe()+p56.render_solid(rgbcolor = (0,1,0),opacity = opac) p78r = p78.render_wireframe()+p78.render_solid(rgbcolor = (0,1,1),opacity = opac) ptir = pti.render_wireframe()+pti.render_solid(rgbcolor = (1,0,1),opacity = .9) show(p12r+p34r+p56r+p78r+ptir, frame = False)
Interact: please open in CoCalc