Italian Interior and Industrial Design

Computer Graphics Final Project

3D modeling by Cristiana Astolfi


Project maintained by astolfiC Hosted on GitHub Pages — Theme by mattgraham

Brumbury Lamp


Designed by Luigi Massoni in 1970, was built for the Guzzini brothers. The base, top and shade of the lamp can be switched on seperately, with 4 lightsources inside.


Model


View code

Cable Switch and Socket


The cable is designed using Bezier to generate a profile and Hermite to build the surfaces so that they have a look round rather than flat.



The structure of the switch and the respective surfaces are made using Bezier. To create the buttons is used instead the function arc (that constructs a two-dimensional ring or circle) and the function Extrude to confer thickness.



/* Arco di circonferenza bidimensionale parametrico rispetto a due raggi */
function arc (alpha, r, R){
  var domain = DOMAIN([[0,alpha],[r,R]])([36,1]);
  
  var mapping = function(v) {
    var a = v[0];
    var r = v[1];
    
    return [r*COS(a), r*SIN(a)];
  }
  var model = MAP(mapping)(domain);
  
  return model;
};
       


The socket is also a product of combination of Bezier and Hermite functions.



Light


To achieve the bulb has used the already known function creaSolidoRotazione, for the base instead was used the function arc (seen above).



Lamp


Both the base of the lamp, that the top were made with a combination of all the above functions: Bezier, arc, Extrude and creaSolidoRotazione.



As the last detail finally the screws located in the upper part of the lamp's stem have been made as small spheres using the function shown below:



/* funzione che crea una sfera di raggio r */
var sphere = function(r) {
  var domain = DOMAIN([[0, PI], [0, 2*PI]])([30,30]);

  var mapping = function(v) {
    var a = v[0];
    var b = v[1];

    var u = r*SIN(a)*COS(b);
    var v = r*SIN(a)*SIN(b);
    var w = r*COS(a);

    return [u,v,w];
  }
  return MAP(mapping)(domain)
}
       
VIEW BRUMBURY MODEL