// bretthauer.studio.init()

BRETTHAUER

Computational Designer

Grasshopper Rhino Dendro GHPython 3D Print

# parametric · volumetric · data-driven

Logic becomes form.
Algorithms as design instruments.

↓ scroll_to_explore()

01 / 05 [ COVER ]

// about.me

BIO

I design at the intersection of computation and physical form. Working with Grasshopper, Python, and volumetric tools like Dendro, I build systems where code drives geometry — from parametric facades to 3D-printed prototypes that couldn't exist without the algorithm that generated them.

Based in Germany. Available for collaboration.

// location Offenbach, DE
// focus parametric · volumetric
// status open_to_collab()
// web bretthauer.studio

// parametric_design()

// volumetric_modeling()

// 3d_print_prototyping()

// visual_communication()

02 / 05 [ BIO ]

// skills.load()

TOOLS

grasshopper( rhino ) 95%

Parametric modelling · component networks
Data-driven geometry · surface logic

python( GHPython ) 80%

Scripting · automation
Custom algorithms · data pipelines

photoshop( illustrator ) 85%

Visual communication · presentation
Post-production · layout

3d_prototyping( scan + print ) 82%

Physical prototypes · 3D scanning
FDM / SLA printing · mesh prep

Rhino 8 Grasshopper Dendro GHPython Photoshop Illustrator PrusaSlicer Meshmixer Blender
03 / 05 [ SKILLS ]

// projects.render()

PROJECTS

01

Voronoi Facade

GrasshopperAttractor

02

Dendro Volume

DendroOpenVDB

03

Noise Terrain

PythonMesh

04

Lattice Pavilion

3D PrintAttractor

05

Agent Swarm

GHPythonBoids

↓ scroll for detail · full_view()

[ PROJECTS ]

// project_01.gh

VORONOI
FACADE

GrasshopperAttractorPython

// voronoi.attractor_field() → mesh_panelization()

Attractor-driven Voronoi tessellation applied to a double-curved facade surface. Cell density and aperture respond to proximity vectors, creating gradient porosity from solid to transparent.

2025

IMG

// render_01

IMG

// render_02

IMG

// detail_01

01 [ P01 ]

// project_02.gh · dendro

DENDRO
VOLUME

DendroOpenVDBSDF

// volume.sdf_blend( voxelSize=0.5 ) → remesh()

Volumetric exploration using Dendro's OpenVDB-based SDF workflow. Voxel-resolved boolean operations and smooth blending between multiple iso-surfaces — impossible with conventional NURBS tools.

2025

IMG

// render_01

IMG

// voxel_detail

IMG

// sdf_section

02 [ P02 ]

// project_03.py

NOISE
TERRAIN

GHPythonPerlinMesh

// perlin.octaves(6) → displace_mesh() → smooth()

Layered Perlin noise drives mesh displacement across a parametric landscape. Multiple octaves blend to produce terrain with controlled roughness — from sweeping hills to fractured rocky surfaces.

2024

IMG

// terrain_top

IMG

// wireframe

IMG

// section_cut

03 [ P03 ]

// project_04.gh · 3dprint

LATTICE
PAVILION

3D PrintAttractorRhino

// lattice.attractor_deform() → print_prep()

Attractor-point lattice structure designed for FDM 3D printing. Member thickness and orientation respond to proximity fields, creating structurally gradient geometry that transitions from dense to open.

2024

IMG

// lattice_view

IMG

// print_detail

IMG

// diagram

04 [ P04 ]

// project_05.py · boids

AGENT
SWARM

GHPythonBoidsSimulation

// agent.rules( sep, align, cohesion ) → trace_paths()

Multi-agent simulation with emergent collective behaviour. Separation, alignment, and cohesion rules drive swarm movement patterns that inform spatial organisation and structural paths.

2024

IMG

// swarm_top

IMG

// path_trace

IMG

// density_map

05 [ P05 ]

// collaboration.init()

LET'S
BUILD.

Open to collaboration with architects, artists, engineers, and studios who work at the boundary of computation and physical form. If you have a problem that needs an algorithm — let's talk.

// location

Offenbach, DE

// mail

hello@
bretthauer.studio

// status

available

[ CONTACT ]