experimenting with 3D shape primitives