Published
Edited
1 star
Insert cell
Insert cell
Insert cell
Square(40).extrude(10).view();
Insert cell
Square(40).extrude(10, -10).view();
Insert cell
Insert cell
Circle(20).moveZ(-20).ChainedHull(Square(20).moveZ(10), Triangle(45).moveZ(50)).view();
Insert cell
Insert cell
Triangle(50).rotateZ(90).center().fill(Spiral(a => [[1 + a / 200]], { to: 360 * 20 })).topView();
Insert cell
Insert cell
Circle(20).rotateY(45).Hull(Sphere(10).moveZ(30)).view();
Insert cell
Insert cell
Arc(20, 180).close().interior().topView();
Insert cell
Insert cell
Hexagon(10).moveY(20).Loop().view();
Insert cell
Insert cell
Hexagon(5)
.moveY(20)
.Loop(360 * 5, { pitch: 15 })
.center()
.view();
Insert cell
Insert cell
Sphere(8).minkowski(Cube(36)).view();
Insert cell
Insert cell
Circle(20).outline().topView();
Insert cell
Cylinder(20, 50, { sides: 6 }).outline().view();
Insert cell
Insert cell
Sphere(30).section(Z(-26), Z(-18), Z(-10), Z(-2), Z(8), Z(18), Z(28)).withOutline()
.view({ position: [0, -200, 0] });
Insert cell
Insert cell
Cone(4, 40).rotateY(90).squash().outline().topView();
Insert cell
Insert cell
Sphere(20).stretch(40, Z(15)).center().view();
Insert cell
Insert cell
Arc(20, 180).close().sweep(Circle(2.5)).topView();
Insert cell
Square(20).outline().sweep(Cylinder(2, 5)).scale(1.7).topView();
Insert cell
Insert cell
Triangle(30).cut(Triangle(20)).toolpath(1).topView();
Insert cell
Insert cell
Sphere(30).voxels(2).view();
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more