Japan Exkursion 2016

Japan Exkursion 22.03.-10.04.2016 (book) A. Faller, W.E. Lorenz (Hrg.). Mit Beiträgen der Teilnehmer der Exkursion nach "japan" (2016).
ISBN: 978-3-9504464-0-1

Das Buch beschreibt in einzelnen Kapiteln die vom Institut Architektur-wissenschaften, Digitale Architektur und Raumplanung, organisierte Exkursion nach Japan aus dem Jahr 2016. ...

bricks are landing

algorithmic design of bricks pavilion. (kleines Entwerfen)

W Lorenz, S. Swoboda, G. Wurzer. In Fortsetzung des kleinen Entwerfens "flying bricks" (WS 2014), bei dem der Einsatz von Sichtziegel im digitalen Fassadenentwurf im Zentrum stand, soll nun die algorithmische Formfindung und/oder Optimierung an Hand eines freistehenden Pavillons untersucht werden. ...

Fractal Aesthetics in Architecture

Journal paper, in Applied Mathematics & Information Sciences. (article)

Wolfgang E. Lorenz, Jan Andres und Georg Franck. This paper deals with fractal aesthetics and proposes a new fractal analysis method for the perceptual study of architecture. The authors believe in the universality of formulas and aim to complement the architectural description in terms of proportion. ...

 

Jenga

This project uses three.js. Make your choice and press reset. Or press play button and change settings.

  • n-rows by m-levels
     

code

///////////////////////////////////
// JENGA ///////////////////////
  /* add levels */
  var moveX = boxWidth + boxGap;
  var moveY = boxHeight + boxGap;
  /* draw copies in a row */
  for (var j = 0; j < numFloors; j++) {
    for (var i = 0; i < numRows; i++) {
      /* modulor => every second level */
      var modFloor = j % 2;
      if (modFloor == 0) {
        cube.position.x = ( - ((boxWidth + boxGap) * ( numRows - 1 ) / 2 ));
        cube.position.z = 0
      } else {
        cube.position.x = 0;
        cube.position.z = ( + ((boxWidth + boxGap) * ( numRows - 1 ) / 2 ));
      }
      var cubeSec = cube.clone();
      /* rotation of every second level */
      if (modFloor != 0) {
        var rotateBox = 90;
        cubeSec.rotation.y = ( rotateBox / 180 ) * Math.PI;
      }
      cubeSec.translateX( i * moveX )
      cubeSec.translateY( j * moveY )
      scene.add( cubeSec );
    }
  }