Вы находитесь на странице: 1из 49

Irregular

Space Frame
Structures

Franz Gruber,
Günter
Wallner

Introduction Algorithms for Generation of Irregular


Voronoi Paths
Algorithm
Space Frame Structures
Examples

Skeletonization
Algorithm
Examples Franz Gruber Günter Wallner

University of Applied Arts Vienna


Institute for Art and Technology

14th International Conference on Geometry and


Graphics, Kyoto, Japan, 2010

1 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Motivation
Wallner

Introduction

Voronoi Paths
Algorithm Space Frames
Examples

Skeletonization
A space frame is a lightweight rigid structure which is con-
Algorithm
Examples
structed from interlocking struts which are arranged in a ge-
ometric pattern

Space Frame were independently developed by


∙ Alexander Graham Bell
∙ Buckminster Fuller

2 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Famous Buildings
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

3 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Famous Buildings
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

3 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Famous Buildings
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

3 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Famous Buildings
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

3 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Related Work
Wallner

Introduction

Voronoi Paths Contemporary landmark architecture has a


Algorithm
Examples tendency toward unique building elements
Skeletonization
Algorithm
Examples ⇒ research on irregular structures has increased over the
last years, e.g.

Przemyslaw L. Jaworski, Using simulations


and artificial life algorithms to grow el-
ements of construction, Master’s Thesis,
University College London, 2006

4 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Related Work
Wallner

Introduction

Voronoi Paths Contemporary landmark architecture has a


Algorithm
Examples tendency toward unique building elements
Skeletonization
Algorithm
Examples ⇒ research on irregular structures has increased over the
last years, e.g.

Anastasios Kanellos, Topological self-


organisaton: Using a particle-spring sys-
tem simulation to generate structural
space, Master’s Thesis, University College
London, 2007

4 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Problem
Wallner

Introduction
Project: Algorithmic Generation of Complex Space Frames
Voronoi Paths
Algorithm
Examples
Goal: to analyze new and innovative approaches to develop
Skeletonization irregular and at the same time effective structures
Algorithm
Klaus Bollinger, Arne Hofmann and Clemens Preisinger, Algorithmic Generation of Complex Space Frames,
Examples
Austrian Science Fund Project, 2009

5 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Problem
Wallner

Introduction
Project: Algorithmic Generation of Complex Space Frames
Voronoi Paths
Algorithm
Examples
Goal: to analyze new and innovative approaches to develop
Skeletonization irregular and at the same time effective structures
Algorithm
Klaus Bollinger, Arne Hofmann and Clemens Preisinger, Algorithmic Generation of Complex Space Frames,
Examples
Austrian Science Fund Project, 2009

5 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Problem
Wallner

Introduction
Project: Algorithmic Generation of Complex Space Frames
Voronoi Paths
Algorithm
Examples
Goal: to analyze new and innovative approaches to develop
Skeletonization irregular and at the same time effective structures
Algorithm
Klaus Bollinger, Arne Hofmann and Clemens Preisinger, Algorithmic Generation of Complex Space Frames,
Examples
Austrian Science Fund Project, 2009

5 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Problem
Wallner
Problem
Introduction

Voronoi Paths
Given: a polygonal bounding volume (not necessarily
Algorithm
Examples
convex) with support areas
Skeletonization
Algorithm
Examples
⇒ a certain number of irregular structures inside this
bounding volume which are then optimized by a genetic
algorithm in respect to static stability

6 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Problem
Wallner
Problem
Introduction

Voronoi Paths
Given: a polygonal bounding volume (not necessarily
Algorithm
Examples
convex) with support areas
Skeletonization
Algorithm
Examples
⇒ a certain number of irregular structures inside this
bounding volume which are then optimized by a genetic
algorithm in respect to static stability

6 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Problem
Wallner
Problem
Introduction

Voronoi Paths
Given: a polygonal bounding volume (not necessarily
Algorithm
Examples
convex) with support areas
Skeletonization
Algorithm
Examples
⇒ a certain number of irregular structures inside this
bounding volume which are then optimized by a genetic
algorithm in respect to static stability

6 / 17
Irregular
Space Frame
Structures Introduction
Franz Gruber,
Günter Overview
Wallner

Introduction
We present two methods
Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

Voronoi Paths Skeletonization1

1
Based on the work of Nicu D. Cornea, Deborah Silver, Xiaosong Yuan and Raman Balasubramanian,
Computing Hierarchical Curve-Skeletons in 3D, The Visual Computer, Volume 21, 2005

7 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm
Examples

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary
4 Find path between
different support areas

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary
4 Find path between
different support areas

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary
4 Find path between
different support areas
5 Construct network

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary
4 Find path between
different support areas
5 Construct network
6 Smooth network

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples
1 Place random points
Skeletonization
Algorithm 2 Generate Voronoi
Examples
tessellation
3 Crop tessellation at
boundary
4 Find path between
different support areas
5 Construct network
6 Smooth network

9 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Examples
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

10 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Examples
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

10 / 17
Irregular
Space Frame
Structures Voronoi Paths
Franz Gruber,
Günter Examples
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

11 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

1 Distribute point charges on bounding surface

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

1 Distribute point charges on bounding surface

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

1 Distribute point charges on bounding surface

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

1 Distribute point charges on bounding surface

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

1 Distribute point charges on bounding surface

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

2 Calculate vector field

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

3 Locate critical points

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

4 Place particles and calculate trajectory

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

5 If new trajectory approaches an existing one,


derminate calculation and connect them

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

5 If new trajectory approaches an existing one,


derminate calculation and connect them

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

5 If new trajectory approaches an existing one,


derminate calculation and connect them

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

6 Link non-connected components

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

7 Add cross-links

13 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

14 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

14 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Algorithm
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

14 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Examples
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

15 / 17
Irregular
Space Frame
Structures Skeletonization
Franz Gruber,
Günter Examples
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples

16 / 17
Irregular
Space Frame
Structures

Franz Gruber,
Günter
Wallner

Introduction

Voronoi Paths
Algorithm
Examples

Skeletonization
Algorithm
Examples Thank you!

wallner.guenter@uni-ak.ac.at

17 / 17

Вам также может понравиться