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