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. ...

Autor Jezek

Webdesign für den Autor Dr. Jezek und das Buch Rachemond.

three.js

Example: Sunbeams

an example for three.js

SimAUD 2017

A Building Database for Simulations Requiring Schemata. (book)

Gabriel Wurzer, Jelena Djordjic, Wolfgang E. Lorenz und Vahid Poursaeed.
Obtaining spatial representations of existing buildings for use in simulation is challenging: To begin with, getting permission to access submitted construction plans can take a long time.. ...

Steuerberater Kanzlei

Redesign der Homepage für die Kanzlei Kowarik als Responsive Design.

Steuerberater Kanzlei

Redesign der Homepage für die Kanzlei Jupiter als Responsive Design.

 

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 );
    }
  }