Project Page: Zometool Shape Approximation

This is the accompanying website of our recent publications ZK14 and ZLAK14 on the topic of Zometool Shape Approximation -- home of the Stanford Zome-Bunny (see below). On this site you will find a model repository of Zometool representations (called Zome-Meshes) for various freeform models. For interactive 3D viewing of the Zome-Meshes an OpenFlipper plugin is provided. This is an interactive software tool that will prove helpful if you want to actually build the models yourself.

As a special service, we offer you the possibility to send us your favorite 3D models and we will compute the corresponding Zome-Meshes and add the results to the repository (more details below).

Oh, and there is also a Youtube Video illustrating the optimization performed in ZLAK14.

Features and Updates

Introduction

The Zometool system is an elegant mathematical modeling system based on a single type of node connector and a small set of different edges (called struts). Our research in this project focuses on discrete optimization methods in order to use this construction system for the approximation and represention of general (freeform) shapes. The representation (Zome-Mesh) has the form of a polygon mesh with the vertices and edges conforming to the Zometool system.

Benefits

Such a representation, based on a system consisting only of a small set of different elements, has several potential benefits for various practical applications. In Architectural Geometry the task of rationalizing a design in a cost efficient manner is strongly related to being able to represent that design using few different building blocks/elements, i.e., enabling mass production. Furthermore, for prototyping designs the use of stable elements can be advantageous compared to less stable ones such as paper. At the same time these elements accessible (over-the-counter purchasable) and the realization does not require 3D printing or laser cutting equipment. Other possible benefits include mesh compression.

Zome-Mesh Shape Repository

For viewing the Zome-Meshes (supplied in our special *.zmc format) you need the following OpenFlipper Plugin. Additionally we provide .vef files compatible with Scott Vorthmann's vZome.

Plugin-ZomeMeshViewer

The plugin is a standard OpenFlipper plugin written in C++ and can as such be compiled on Linux, Windows and Mac systems. We also provide Windows binaries for 32 and 64bit systems.

Windows Binaries

Source Code

Compiling the plugin is just like compiling other OpenFlipper plugins:

  1. Unpack the plugin directory (Plugin-ZomeMeshViewer) to the OpenFlipper root directory (where all the other plugins are located).
  2. Re-run cmake in the build folder to find the new plugin.
  3. Then call make to build it.
  4. Also see the README file for additional information.

The plugin has three external dependencies:

Using the ZomeMeshViewer

The Plugin lets you load and interactively visualize Zome-Meshes in OpenFlipper. The 3D visualization enables spacial comprehension and exploration of the structure and thus effectively support real-life assembly. For large models the selection functionality of OpenFlipper can be used to select (or tag) faces of the mesh already completed. Via the corresponding plugin “Selections” such information can also be saved and loaded.

Zome-Meshes

Here you can download Zome-Meshes computed by our method for different freeform input shapes.

Kitten
#Nodes=752
#Struts=1822
r(0/1/2)=178/198/24
b(0/1/2)=302/363/29
y(0/1/2)=344/325/59
ZMC file    VEF file
Botijo
#Nodes=1393
#Struts=3372
r(0/1/2)=294/301/69
b(0/1/2)=574/754/66
y(0/1/2)=589/564/161
ZMC file    VEF file
Elk
#Nodes = 1418
#Struts = 3440
r(0/1/2)=370/246/39
b(0/1/2)=585/711/36
y(0/1/2)=731/660/62
ZMC file    VEF file
Bunny
#Nodes=392
#Struts=968
r(0/1/2)=149/78/7
b(0/1/2)=179/158/5
y(0/1/2)=255/119/18
ZMC file    VEF file
Fertility
#Nodes=597
#Struts=1434
r(0/1/2)=50/152/144
b(0/1/2)=129/304/224
y(0/1/2)=59/156/216
ZMC file    VEF file
Block
#Nodes=484
#Struts=1189
r(0/1/2)=106/150/54
b(0/1/2)=106/150/54
y(0/1/2)=142/145/84
ZMC file    VEF file
Hand
#Nodes=1375
#Struts=3267
r(0/1/2)=315/386/50
b(0/1/2)=422/773/38
y(0/1/2)=577/592/114
ZMC file    VEF file
Rubberduck
#Nodes=699
#Struts=1664
r(0/1/2)=158/185/24
b(0/1/2)=265/351/34
y(0/1/2)=354/254/39
ZMC file    VEF file
Your mesh here?
#Nodes=??
#Struts=???
r(0/1/2)=???
b(0/1/2)=???
y(0/1/2)=???

Model Gallery

If you build one the models posted here, please send us your photo such that we can post it on this project page. These photos have reached us recently:

Hand Model
Thanks to Paul van de Veen from Eindhoven, Netherlands for providing the photo.
Rubber Duck
Thanks to Helen Yu from Taipei, Taiwan for providing the photo.
Bunny and Dog
Thanks to Helen Yu from Taipei, Taiwan for providing the photo.
Dog
Thanks to Helen Yu from Taipei, Taiwan for providing the photo.

Is your favorite shape not in the list??

You can email us your 3D models and we will compute its Zome-Mesh representation and add it to the repository.

Important Information

Email your model as a closed, watertight triangle mesh (in .OFF or .OBJ format) to
zome-in@rwth-graphics.de with the text “Zome-Mesh” in the subject. The mesh can be of arbitrary genus. Note:

Zometool Event 2014

In cooperation with Villa Kunterbunt and Zometool our chair rebuild the Aachen Cathedral in a scale of 15:1 out of Zometool. The final building was composed of over 25.000 parts and will be on display in Aachen till the end of 2014.

The finished Aachen Cathedral made out of Zometool:
The south side of the cathedral:
The team who build the Zometool Cathedral:
Zometool Cathedral at its new place in the Dominformation.

Publications

This work is based on the following publications. You are free to use the results and images found on this website in you own work and research.

Disclaimer Home RWTH Aachen University