PROJECT

This project was awarded at the end of the course of Computer Graphics in Computer Engineering UniRoma3. The project's target is the development of models of modular furniture systems, for bedroom, office, outdoor, making attention to code quality, order to reproduce the layout of a user-designed environment.

I decided to realize two different chairs made ​​by two Italian architects who have lived in the twentieth century. In particular, i have reproduced the Paris chair by Aldo Rossi and Signorina Chan by Carlo Forcolini

These chairs are very different in their kind. In the lower part it is possible to compare the original photo with 3d model reproduced in plasmjs.

Carlo Forcolini - Signorina Chan



Aldo Rossi - Parigi Chair

SIGNORINA CHAN

Author: Carlo Forcolini

Carlo Forcolini concluded his studies in Milan in 1969 with a diploma at the "Accademia delle Belle Arti" of Brera. In the same year he began his work as a designer and entrepreneur. Contributes to the emergence of brands such as Alias ​​and Nemo, who became famous in the 80s and is still very successful in the panorama of Italian design. From 1978 to 1984 he was the direction Artemis Britain. Draw, always for Artemide lamps, like Icarus Nestor and that, with their names, recall the Greek mythology as opposed to modern forms. Furniture and lighting designs for Cassina, De Padova, Gervasoni. Pomellato begins with a collaboration that led him to create stores in different parts of the world. Since 1999 he coordinates the Forcolini Lab, a creative workshop operating in various areas of 'visual information. Today, with the IED in Milan, is responsible for academic innovation. The intent? Train young designers of the future with one of our social responsibility.

The Signorina Chan chair is designed in 1980.

The chair is divided into many small parts develop separately and then combined. Every surface of the chair was made with bezier curves given its dynamism and most of these curves are third-degree because i believe that they are easier to control and predict their trajectory.

All the Bezier curves are generated in the first moment with S0 as a parameter in order to obtain a curve in the domain 1d then inserted in an array to map them in a two-dimensional domain with parameter S1 to obtain a surface. This process has been automated with the function bezierMap_2D.

var dom2D = DOMAIN([[0,1],[0,1]])([30,30]);

function bezierMap_2D(array){
	var x = BEZIER(S1)(array)
	return MAP(x)(dom2D);
}

Do you want render the model?

Render

Parigi chair

Author: Aldo Rossi

The Parigi Chair is one of the two documented chairs designed by the late Italian designer and architect, Aldo Rossi (1931 – 1997). Born in Milan in 1931, Rossi was trained in architecture at the Politechnico di Milano. His notable works include the Gallaterese residential settlement in Milan (1968 – 73) and the Teatro del Mondo in Venice (1979). In 1990, Rossi won the Pritzker Architecture Prize, where he was described by one juror as being “a poet who happens to be an architect”. Rossi’s varied interest in design saw him designing various household objects for Alessi. In 1989, Rossi designed the Parigi Chair for Italian furniture maker Unifor. This is the second of Rossi’s chair creations on record, the first being the Milano chair (1988). The Parigi chair has curved black epoxy-coated aluminium armrests that continue downwards as front legs.

While the seat and backrest of the chair may look hard and uninviting, they are in fact made of PVC foam that makes for a surprisingly comfortable sit. The aluminium body of the full-scale Parigi armchair is finished with a protective layer of scratch-resistant paint.

I decided to set the chair is broken into two main parts: the structure and the seat. Also in this case the surfaces were made ​​utillizzando of Bezier curves that vary in degree according to the type of curve to represent.

Given the symmetry of the structure of the chair, I decided to define a function that takes as input the z-axis value, and returns half structure. In this way it is sufficient to invoke 2 times to obtain the complete structure. Also the width of the seat is a function of the widht of the structure.

function halfStructure(z){
	...
	return halfStructure
}
var z_init = 0;
var z_end = 4.5;

var halfChair1 = halfStructure(z_init);
var halfChair2 = halfStructure(z_end);

var structure = STRUCT([halfChair1, halfChair2]);

Do you want render the model?

Render

About Me