Page 1 of 1

Tutorial: how to make this thing

Posted: Fri Jul 28, 2017 3:04 am
by robertw
Someone recently asked me how to design the following as a 3D model in Stella. I'm posting the answer here so more people can benefit from it.

Image

Here's how to do it.

1. Start with a triangular prism. Do this by using "File->Polyhedron List" and typing "3.4.4" or "TP" or "Triangular prism" in the search box.
Image

2. Put this shape in a memory slot by typing "m1" (same as "Edit->Put Mode in Memory->Memory 1").

3. Select one of the square sides (by Shift+Left-clicking on it), and use "Poly->Augment Polyhedron" (keyboard shortcut "a"). In the dialog, choose "Augment using... Memory" and "Which faces to augment... Selected face only". Hit Enter and you'll see a preview of what you'll get:
Image

4. The orientation is not what we're after, so while still in the preview, hit the left or right arrow key to try a different orientation, and hit Enter to accept it. Answer "No" when it asks about blending coplanar faces.
Image

5. Continue to select other square faces and augment them until you have the shape below. If you complete the inner hexagon first, then you can add the remaining 6 prisms in one go by choosing "Which faces to augment... All faces of same type".
Image

6. Now we have a base from which we can build the final shape we actually want. We will want to remove this base later, so put it in memory. Let's just type "m1" again to overwrite memory slot 1.

7. Select one of the outer triangles and hit "a" to augment again. This time choose "Pyramid" and "All faces of same type". Have a look at the preview:
Image

8. See how it's added pyramids underneath as well? We only want them on top. So select a sub-symmetry group. There's a drop-down bos in the toolbars which currently shows "6-fold Dihedral". Change this to "6-fold Pyramidal" while still in the augmentation preview. You'll immediately see that the pyramids are only added on one side now. You'll also see that all the faces change colour to reflect the new symmetry group. If you want to avoid this you can untick "Options->Recolor Sub-Symmetries" before changing the symmetry group. Now you can hit Enter to accept the preview.
Image

9. Now we just need to remove the base. Flip it over and select one of the triangles underneath.
Image

10. Hit "a" to augment again. This time choose "Augment using... Memory" (and make sure you have the right memory slot selected), "Which faces to augment... Selected face only", and "Direction... Excavate". In the preview, the shapes may not line up. If not you can try hitting the left/right arrow keys for different orientations, but also the up/down arrow keys to attach at a different triangle. One of these combinations will line up. Then hit Enter and voila:
Image

11. "View->Orientation->Look Down 6-fold Axis" should line it up well on the screen. And maybe hit "o" (or "View->Orthogonal View") to remove the perspective. You can also hit Ctrl+Shift+H to hide all the faces, leaving just the wire-frame, and we're done:
Image

Posted: Fri Jul 28, 2017 6:36 am
by Ulrich
Robert,

how do you get the six spheres blue in the original Picture?

Ulrich

Posted: Fri Jul 28, 2017 9:01 am
by robertw
Ulrich wrote:how do you get the six spheres blue in the original Picture?
No the original picture is what I was given, to try to replicate, not from Stella.

However, you could do this in Stella too:
1. "Color->Vertex Colors->Color Vertices Same As Dual Faces" (or from the menu when you right-click on the "Show Vertices" toolbar button).
2. "Display->Vertex & Edge Options->Sphere & Cylinder Options" (or right-click on the "Use Spheres & Cylinders" toolbar button).
3. In the dialog that appears, set "Sphere Material" to "Same color as points"

Now you can set the colour of vertices individually, but they don't look metallic any more.

In the next major release (if I can ever manage to finish it) the "same as dual faces" option will probably be gone. Instead vertices will have their own colouring and materials anyway.

Posted: Fri Jul 28, 2017 10:29 am
by Ulrich
works fine, thanks!


Image