Golden Rectangle

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

code

///////////////////////////////////
// GOLDEN RATIO ///////////////////
/* global variable Golden Ratio */

function goldenRatio(b, maxIterations) {
  var x = 0;
  var y = 0;
  var z = 0;
  var a = 1.0;
  var goldenRatio = 1.6180339887;
  var c = b;
  var r = 1.0;
  var fact = program.get('position');

  var i = 1;

  while (i <= maxIterations){
    r = mod (i, 4); //(i % 4);
    if (i == 1) {
      x = x + b / 2;
      y = y + b / 2;
      z = z + b / 2;
    } else if (i > 1) {
      if (r == 1) { // 0.25
        x = x - ((c - b) / 2);
        y = y + ((c - b) / 2) * fact;
        z = z - ((c + b) / 2);
      } else if (r == 2) { // 0.5
        x = x + ((c + b) / 2); // red
        y = y + ((c - b) / 2) * fact; // green
        z = z - ((c - b) / 2); // blue
      } else if (r == 3) { // 0.75
        x = x + ((c - b) / 2);
        y = y + ((c - b) / 2) * fact;
        z = z + ((c + b) / 2);
      } else if (r == 0) { // 0
        x = x - ((c + b) / 2);
        y = y + ((c - b) / 2) * fact;
        z = z + ((c - b) / 2);
      };
    };
    a = b / goldenRatio;

    //if (i == maxIteration) {
    drawCube (b, x, y, z);
    //}

    c = b;
    b = a;
    i = i + 1;
  }
}

function drawCube(b, x, y, z) {
  /* construct object */
  var object = new THREE.Object3D();
  /* cube */
  var mGeometry = new THREE.BoxGeometry( b, b, b );
  var mMaterial = new THREE.MeshLambertMaterial( { color: 0xffff00 } );
  var cube = new THREE.Mesh( mGeometry, mMaterial );
  cube.position.set(x - 2, y, z + 1);
  /* casting shadows */
  cube.castShadow = true;
  object.add ( cube )
  scene.add ( object );
}

Designing dynamic hospitals for pandemics

Student Works; Design Studio 2020W.

Wolfgang E. Lorenz and Gabriel Wurzer. The design studio "designing a dynamic hospital for pandemics" took place in the winter term 2020/2021 at TU Wien, during the 2nd wave of the SARS-CoV-2 pandemic. ...

Fractal and Fractional:
Multilayered Complexity Analysis in Architectural Design

Multilayered Complexity Analysis in Architectural Design: Two Measurement Methods Evaluating Self-Similarity and Complexity
Journal Paper: Fractal and Fractional, 5 (2021), 4; S. 1 - 25.
DOI 10.3390/fractalfract5040244

eCAADe 2021:
DAttE

DAtTE - Detection of Attic Extensions: Workflow to analyze the potentials of roofs in an urban environment
Talk and Proceeding: eCAADe 2021 - Towards a new, configurable architecture (Novi Sad, Serbia, 2021 | hybrid conference)
presentation (video)