The following are 3D digital models realized programmatically in Python and Javascript based on the furnitures creations realized by one of the most important Italian architects, Mario Bellini.

Mario Bellini (born February 1, 1935, Milan) is a world renowned Italian architect and designer. He graduated from the Milan Polytechnic - Faculty of Architecture in 1959 and began working as an architect himself in the early 1960s. He is the winner among others of 8 Compasso d’Oro and prestigious architecture awards including the Medaglia d’Oro conferred on him by the President of the Italian Republic. Like many other Italian architects, his activities range from architecture and urban planning to product and furniture design.

Like many other Italian architects, his activities range from architecture and urban planning to product and furniture design. His early international success grew rapidly during the first two decades, especially in the design sector, and reached its peak in 1987 with the greatest acknowledgement expressed in a personal retrospective exhibition at the Museum of Modern Art of New York, which at the time already included 25 of his works in its Permanent Collection, including a remarkable set of Olivetti machines as well as the furniture for B&B and Cassina - such as the famous "Cab" chair - and the innovative office chairs designed for Vitra. His career as a product and furniture designer began in 1963. From 1963 to 1991 he was chief design consultant for Olivetti. For many years he designed furnishing products and systems for B&B Italia and Cassina, TV sets for Brionvega, and hi-fi systems and electric organs for Yamaha. For 5 years he worked as an automobile design consultant with Renault. In 1972 he was commissioned to design and build the prototype of the Kar-a-Sutra mobile environment for the exhibition “Italy: the New Domestic Landscape” at the Museum of Modern Art in New York. He has also designed for Fiat and Lancia, lamps for Artemide, Erco and Flos, and office furniture for Vitra. Other firms for whom he has designed and/or continues to design products include (in Italy) Acerbis, Bras, Driade, Candy, Castilia, Flou, Marcatrè, Meritalia, Natuzzi and Poltrona Frau; (in Belgium) Ideal Standard; (in Germany) Lamy and Rosenthal; (in Japan) Fuji and Zojtrushi; and (in the USA) Heller. MBA's headquarters of some 1,500 sq.m in Milan were designed by Mario Bellini himself in the early 1990s, and today an average of 30 to 35 architects.
The Project: Living Room

In this website,I'll show you my works;my realization of many pieces of furniture designed by Mario Bellini, and unified in an unique Living Room. All the Project has been realized with the Python-based PlasmJs and PyPlasm Frameworks. The Living room consists of these pieces of furniture:
- Sofa "BiBambola" RED
- Sofa "BiBambola" BLACK
- Armchair "Bambola"RED
- Armchair "Bambola"BLACK
- Shelving "Sudoku"BLACK/WHITE
- Table "Yin e Yang"BLACK/WHITE
- Chandelier "Nuvola"WHITE

"BiBambola"
Icons of the Seventies and Compasso d'Oro in 1979, Le Bambole will never become old-fashioned. What makes the sofas in the collection so special is their apparent lack of a bearing frame, their extremely natural shape, the blend of comfort, softness and elasticity conveyed by their look.Bibambola and La Bambola are masterfully rendered in their new upholstery:denim,aggressive rough tanned leather and the the new coloured cottons.
//Bambole
...
var fseatDL = CUBIC_HERMITE(S1)([curveMapping,curveMapping2,[0,0,0],[0,0,0]]);
var fseatUL = CUBIC_HERMITE(S1)([curveMapping3,curveMapping4,[0,0,0],[0,0,0]]);
var seatK = CUBIC_HERMITE(S2)([fseatUL,fseatDL,[0,0,0],[0,0,0]]);
var f12 = curves_union([ curveMapping, curveMapping2 ])([ [ 0, 1 ], [ 0, 1 ] ]);
var f34 = curves_union([ curveMapping3, curveMapping4 ])([ [ 0, 1 ], [ 0, 1 ] ]);
// left seat
var seatL = MAP(COONS_PATCH([f12,f34,curveMapping12D,curveMapping12U,]))(domain2);
var EdgeFrontL = MAP(COONS_PATCH([curve_edgeLeft,curveMapping,curveDL_front,curveU_edgeFront]))(domain2);
var pillowL = MAP(COONS_PATCH([c_pillow5,curveMapping2,curveU_edgeFront,c_pillow6]))(domain2);
var pillowC = MAP(COONS_PATCH([c_pillow7,c_pcentral8,c_pillow9,curveMapping12U]))(domain2);
...
"Le Bambole"
“Le Bambole” an incredibly successful collection designed in the 1970s, winner of the “Compasso d’Oro” Award in 1979. What makes “Le Bambole” really special is the apparent absence of a supporting structure. The extremely natural look of the overall shape, and the message of comfort, softness and elasticity that its appearance conveys so effectively are the characteristics that make a lasting impression The idea comes from a shopping bag which contains amorf materials that setting down, takes that shape. From the same series : the "Bibambole" sofa.
"Sudoku "
Its name is Sudoku and it represents an enigma: it departs from every reassuring modular style and even from the physical manifestation of its image, instable and difficult to decipher. It is comprised of a blend of diverse horizontal and vertical elements. Some are dressed in a blazing uniform with strong light and dark contrasts, while others boast a perfectly reflective, silvery finish. An unusual collection of surfaces with strong physicality, combined with the "absence" of mirrored sides and the infinite virtual illusions lent by the reflecting surfaces. Sudoku. A topological-perceptive enigma in which books and objects appear to multiply and increase. The Sudoku bookcase comes in three styles: one in hand-applied silver leaf and Santo Brazilian rosewood, produced in a limited edition of 49 exemplars. The other standard versions include one with a white and black painted finish and the other in black and white plywood and a mirror-polished aluminum surface. The unusual quality of the back, half as deep as the shelves, create an effective play on the parts and result in an array of possible compositions that become an original, harmonious and versatile unit. Sudoku is a puzzle of unequal elements that create a unique space when horizontally and vertically assembled. Its sides, easily coupled without overlap, allow for the creation of continuous walls by simply adding more modules. The reflective and striped surfaces play on the empty and full spaces to create a striking visual effect. Materials and finishes Mirror-polished aluminum and black and white plywood; matt black and white painted; silver leaf and Santos Brazilian rosewood.
...
var panel1W= COLOR(Color_blackYY)(SIMPLEX_GRID([[largeStick],[4],[-1.5,3.5,-7,3.5]]));
var panel2W= COLOR(Color_blackYY)(SIMPLEX_GRID([[-6,largeStick],[7],[-1.5,3.5]]));
var panel3W= COLOR(Color_blackYY)(SIMPLEX_GRID([[-12,largeStick],[7],[-1.5,17.5,-3.5,3.5]]));
var panel4W= COLOR(Color_blackYY)(SIMPLEX_GRID([[-18,largeStick],[-3,4],[-1.5,3.5,-7,3.5]]));
...
"Yin e Yang"
Coffee table “YIN & YANG”, design Mario Bellini. The shape of these coffee tables takes its inspiration from the Taoist symbol expressing the fundamental principles of the polarity of universal energy. The split level top is available in the following finishes: hide (mocha, black and anthracite gray), gloss or opaque lacquer (black and white), transparent methacrylate.

Table Yin Yang
...
function YingYangTable () {
var thicknessYY= 0.25;
var puntiControllo = [[0,0,0],[0.05,-0.002,0],[0.6,0.05,0],[0.8,0.38,0],[1.2,1.25,0],[1.2,2.25,0],[0.8,3,0],[-0.5,4,0],[-1,3.6,0],[-0.4,3,0],[-0.65,2,0],[-1.4,1.18,0],[-1,0.15,0],[-0.05,-0.01,0],[0,0,0]];
var d=knots(puntiControllo);
var b3 = BEZIER(S0)([[0,1.5,0]]);
var b4 = BEZIER(S0)([[0,1.5,thicknessYY]]);
var f_Ying_Yang_NUBS= NUBS(S0)(2)(d)(puntiControllo);
var puntiControllo2 = [[0,0,thicknessYY],[0.05,-0.002,thicknessYY],[0.6,0.05,thicknessYY],[0.8,0.38,thicknessYY],[1.2,1.25,thicknessYY],[1.2,2.25,thicknessYY],[0.8,3,thicknessYY],[-0.5,4,thicknessYY],[-1,3.6,thicknessYY],[-0.4,3,thicknessYY],[-0.65,2,thicknessYY],[-1.4,1.18,thicknessYY],[-1,0.15,thicknessYY],[-0.05,-0.01,thicknessYY],[0,0,thicknessYY]];
var d2=knots(puntiControllo2);
var f_Ying_Yang_NUBS2= NUBS(S0)(2)(d2)(puntiControllo2);
var out = BEZIER(S1)([f_Ying_Yang_NUBS,b3]);
var x = MAP(out)(domain2);
var out2 = BEZIER(S1)([f_Ying_Yang_NUBS2,b4]);
var s10 =CUBIC_HERMITE(S2)([out,out2,[0.2,0,0],[-0.2,0,0]]);
var whiteY=COLOR(Color_whiteYY)(MAP(s10)(domain3));
var whiteY_up=T([2])([h_disk-0.01])(whiteY)
var blackY=COLOR(Color_blackYY)(MAP(s10)(domain3));
var blackY_up=T([2])([h_disk-0.01])(blackY);
...
"Nuvola"
Suspension lamp Nuvola is the design classic by Mario Bellini from 1974, reissued by Nemo Cassina Lighting. Made of opaline polycarbonate. From 1974, Mario Bellini is anticipating the recent trend of lights made with synthetic materials. Bellini's vision and creativity gives life to NUVOLA, a cloud-shaped pendant lamp of big dimensions, offering true light all around without being too intrusive.

...
function cloud(size,x,y,z) {
var CloudDomain = DOMAIN([[0,PI*2.0],[0,2*PI]])([48,48]);
var LittleCloud = S([0,1,2])([size+Math.random()*1.4,size+Math.random()*1.8,size+Math.random()*1.9])(MAP(SPHERE)(CloudDomain));
return T([0,1,2])([x,y,z])(LittleCloud);
}
var r_lamp=0.3;
var h_lamp=1500;
var lamp_cylinder = DISK([r_lamp])();
var lamp_cylinderE = EXTRUDE([h_lamp])(lamp_cylinder);
var lamp_cylinderEC = T([0,1,2])([5,0,-8]) (COLOR(Color_cordLamp)(lamp_cylinderE));
var lamp_cylinderEC2=T([0,1,2])([25,0,0])(lamp_cylinderEC);
var diskLamp = DISK([30])();
var diskLampE = EXTRUDE([0.4])(diskLamp);
var diskLampEC = T([0,1,2])([22.5,2,-3]) (COLOR(Color_cloud)(diskLampE));
var cord_lamp= T([0,1,2])([10,0,10])(STRUCT([lamp_cylinderEC,lamp_cylinderEC2]));
var LampTot= T([0,1,2])([0,-30,30]) (S([0,1,2])([0.1,0.1,0.1]) (STRUCT([cord_lamp,cloud1,cloud2,diskLampEC])));
DRAW(LampTot);
...
Thank you very much

To see the full javascript code: model.js
Disclaimer
Some content on this site (including text and images) are taken from the web and belong to their respective owners.