SnubPolyhedron[poly]
gives the snub polyhedron of poly by truncating some corners.
SnubPolyhedron
SnubPolyhedron[poly]
gives the snub polyhedron of poly by truncating some corners.
Details and Options
- SnubPolyhedron is also known as semisnub polyhedron operation.
- SnubPolyhedron generates a Polyhedron obtained by beveling edges and truncating vertices.
- SnubPolyhedron takes the same options as Polyhedron.
-
VertexColors Automatic vertex colors to be interpolated VertexNormals Automatic effective vertex normals for shading VertexTextureCoordinates None coordinates for textures
List of all options
Examples
open all close allBasic Examples (2)
Snub polyhedron of a dodecahedron:
SnubPolyhedron[Dodecahedron[]]Graphics3D[%]Find the snub of the Space Shuttle:
𝒫 = SnubPolyhedron[Polyhedron[{{-4.999492168426514, -0.6817100048065186, 0.569242000579834},
{-4.999759197235107, -0.4911530017852783, 0.8052060008049011},
{-5.349475860595703, -0.47093498706817627, 0.5660619735717773},
{-4.999759197235107, 0.491153001785278 ... }, {291, 218, 220}, {211, 259, 258}, {280, 206, 218}, {212, 258, 288},
{225, 187, 219}, {245, 197, 196}, {200, 236, 235}, {263, 196, 207}, {274, 205, 193},
{282, 210, 205}, {268, 193, 188}, {226, 219, 210}, {269, 188, 187}, {215, 288, 287}}]];Graphics3D[𝒫, Boxed -> False]Scope (4)
SnubPolyhedron works on polyhedra:
𝒫 = Polyhedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {{1, 2, 3}, {1, 2, 4}, {2, 3, 4}, {1, 3, 4}}];SnubPolyhedron[𝒫]Graphics3D[%]A SnubPolyhedron of Platonic solids includes Tetrahedron:
SnubPolyhedron[Tetrahedron[1]]Cube:
SnubPolyhedron[Cube[1]]SnubPolyhedron[Dodecahedron[1]]Graphics3D[%]SnubPolyhedron[Octahedron[1]]SnubPolyhedron[Icosahedron[1]]𝒫 = ExampleData[{"Geometry3D", "SpaceShuttle"}, "BoundaryMeshRegion"]SnubPolyhedron[𝒫]Graphics3D[%]Show the snub polyhedron by different length ratios:
𝒫 = Polyhedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {{1, 2, 3}, {1, 2, 4}, {2, 3, 4}, {1, 3, 4}}];Table[Graphics3D[SnubPolyhedron[Cube[1], ratio]], {ratio, {0.1, 0.3, 0.6, 0.9}}]Applications (4)
Basic Applications (3)
Gallery of Platonic solids and their snubs:
Grid[Table[{Graphics3D[f[1], Boxed -> False], [image], Graphics3D[SnubPolyhedron[f[1]], Boxed -> False]}, {f, {Tetrahedron, Cube, Octahedron, Dodecahedron, Icosahedron}}]]Gallery of Archimedean solids and their snubs:
Multicolumn[Table[Row[{Graphics3D[f, Boxed -> False, ImageSize -> 50], [image], Graphics3D[SnubPolyhedron[f], Boxed -> False, ImageSize -> 50]}], {f, PolyhedronData["Archimedean", "BoundaryMeshRegion"]}], 2, Spacings -> 3]Snub compounds of Platonic solids:
Table[Graphics3D[{Opacity[0.5], SnubPolyhedron[f[1]], f[1]}, Boxed -> False], {f, {Tetrahedron, Cube, Dodecahedron}}]Table[Graphics3D[{Opacity[0.5], f, SnubPolyhedron[f]}, Boxed -> False], {f, PolyhedronData["Archimedean", "BoundaryMeshRegion"]}]Polyhedron Operations (1)
Use SnubPolyhedron to compute the polyhedron operations, such as gyro operation:
gyro[poly_] := DualPolyhedron[SnubPolyhedron[poly]]gyro[Tetrahedron[1]]Graphics3D[%]Properties & Relations (1)
Possible Issues (2)
SnubPolyhedron only supports simple polyhedra:
𝒫 = Polyhedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}, {1, 0, 0}, {2, 0, 0}, {1, 1, 0},
{1, 0, 1}}, {{1, 2, 3}, {1, 2, 4}, {2, 3, 4}, {1, 3, 4}, {5, 6, 7}, {5, 6, 8}, {6, 7, 8},
{5, 7, 8}}];SimplePolyhedronQ[𝒫]SnubPolyhedron[𝒫]SnubPolyhedron can return degenerate polyhedra:
SnubPolyhedron[Polyhedron[{{-1, 0, 0}, {-1/2, -1/2, -(1/Sqrt[2])}, {-1/2, -1/2, 1/Sqrt[2]},
{-1/2, 1/2, -(1/Sqrt[2])}, {-1/2, 1/2, 1/Sqrt[2]}, {0, -1, 0}, {0, 1, 0},
{1/2, -1/2, -(1/Sqrt[2])}, {1/2, -1/2, 1/Sqrt[2]}, {1/2, 1/2, -(1/Sqrt[2])},
{1/2, 1/2, 1/Sqrt[2]}, {1, 0, 0}}, {{4, 10, 8, 2}, {3, 9, 11, 5}, {9, 6, 8, 12}, {3, 1, 2, 6},
{5, 7, 4, 1}, {11, 12, 10, 7}, {12, 11, 9}, {3, 5, 1}, {6, 9, 3}, {5, 11, 7}, {8, 10, 12},
{1, 4, 2}, {2, 8, 6}, {7, 10, 4}}]]RegionQ[%]Related Guides
History
Text
Wolfram Research (2019), SnubPolyhedron, Wolfram Language function, https://reference.wolfram.com/language/ref/SnubPolyhedron.html.
CMS
Wolfram Language. 2019. "SnubPolyhedron." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SnubPolyhedron.html.
APA
Wolfram Language. (2019). SnubPolyhedron. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SnubPolyhedron.html
BibTeX
@misc{reference.wolfram_2026_snubpolyhedron, author="Wolfram Research", title="{SnubPolyhedron}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/SnubPolyhedron.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_snubpolyhedron, organization={Wolfram Research}, title={SnubPolyhedron}, year={2019}, url={https://reference.wolfram.com/language/ref/SnubPolyhedron.html}, note=[Accessed: 12-June-2026]}