2019-05-05 03:21:21 +00:00
|
|
|
include<BOSL2/std.scad>
|
|
|
|
include<BOSL2/polyhedra.scad>
|
|
|
|
|
|
|
|
|
|
|
|
$fn=96;
|
|
|
|
|
|
|
|
if (true) {
|
|
|
|
|
|
|
|
// Display of all solids with insphere, midsphere and circumsphere
|
|
|
|
|
|
|
|
for(i=[0:len(_polyhedra_)-1]) {
|
2020-03-25 01:31:22 +00:00
|
|
|
move_copies([[3*i,0,0]]) // Plain polyhedron
|
2019-05-05 03:21:21 +00:00
|
|
|
regular_polyhedron(index=i, mr=1,facedown=true);
|
2020-03-25 01:31:22 +00:00
|
|
|
move_copies([[3*i,3.5,0]]){ // Inner radius means sphere touches faces of the polyhedron
|
2019-05-05 03:21:21 +00:00
|
|
|
sphere(r=1.005); // Sphere is slightly oversized so you can see it poking out from each face
|
|
|
|
%regular_polyhedron(index=i, ir=1,facedown=true);
|
|
|
|
}
|
2020-03-25 01:31:22 +00:00
|
|
|
move_copies([[3*i,7,0]]){ // Mid radius means the sphere touches the center of each edge
|
2019-05-05 03:21:21 +00:00
|
|
|
sphere(r=1);
|
|
|
|
%regular_polyhedron(index=i, mr=1,facedown=true);
|
|
|
|
}
|
2020-03-25 01:31:22 +00:00
|
|
|
move_copies([[3*i,11,0]]){ // outer radius means points of the polyhedron are on the sphere
|
2019-05-05 03:21:21 +00:00
|
|
|
%sphere(r=.99); // Slightly undersized sphere means the points poke out a bit
|
|
|
|
regular_polyhedron(index=i, or=1,facedown=true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
|
|
// Examples start here: not part of library
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
// Test that rounded shapes are the same size as unrounded
|
|
|
|
shape = "dodecahedron";
|
|
|
|
//shape = "cube";
|
|
|
|
top_half(cp=[0,0,.2])
|
|
|
|
difference(){
|
|
|
|
regular_polyhedron(shape);
|
|
|
|
regular_polyhedron(shape, rounding=0.2,side=1.0000);
|
|
|
|
}
|
|
|
|
*/
|