View on GitHub

Final-project

Michele Galli

Download this project as a .zip file Download this project as a tar.gz file

P17 SANT'AMBROGIO (Code Link)

The P17 SANT'AMBROGIO is a TWO-seaters sofa covered in green mohair velvet

First of all i have made the sides of the sofa. The shape is drew with the Bezier function. I drew the left side and then i replicated it for the right side.

p17santambrogio-js

curve1_sideleft = BEZIER(S1)([[0.5,0.2,0],[-0.3,0.2,0],[-1.7,0.2,0],[-1.7,0,0],[-2.3,-0.6,0],[-2.7,-3,0],[-3.3,-3.3,0]]) 
curve2_sideleft = BEZIER(S1)([[-3.3,-3.3,0],[-6,-3.3,0],[-8.9,-3.4,0]]) 
[..]
map1_sideleft = MAP(BEZIER(S2)([curve1_sideleft,curve13_sideleft,curve7_sideleft]))(domain2)
map2_sideleft = MAP(BEZIER(S2)([curve2_sideleft,curve14_sideleft,curve8_sideleft]))(domain2)
[..]
sideleft = STRUCT([map1_sideleft,map2_sideleft,..,close_sideleft])
sideright = T([3])([-12])(sideleft)


After that i realized the internal structure of the sofa. The backrest, the down part and the padding under the pillows.

p17santambrogio-js

curve1_backrest = BEZIER(S1)([[0.2,-7.2,-12],[0.7,-7.2,-12],[0.7,-6.9,-12],[0.7,0,-12]])
curve2_backrest = BEZIER(S1)([[0.69,-0.05,-1],[0.69,-0.05,-12]])
[..]
map1_backrest = S([1,2,3])([1,1.2,1])(MAP(BEZIER(S2)([curve5_sideleft,curve1_backrest]))(domain2))
map2_backrest = S([1,2,3])([1,1.2,1])(MAP(BEZIER(S2)([curve2_backrest,curve3_backrest,curve4_backrest]))(domain2))
[..]
backrest = STRUCT([map1_backrest,..,map5_backrest])



Finally i drew the pillows.There are little pillows and big pillows. One big pillow with a little pillow make a seat. I realized one seat and then i replicated it for the second.

p17santambrogio-js

curve1_littlepillow = BEZIER(S1)([[2.7,0,0], [2.7,0.3,0],[-2.7,0.3,0],[-2.7,0,0]])
curve2_littlepillow = BEZIER(S1)([[2.7,-3,0],[2.7,-3.3,0],[-2.7,-3.3,0],[-2.7,-3,0]])
[..]
map1_littlepillow = MAP(BEZIER(S2)([curve1_littlepillow,curve9_littlepillow,curve2_littlepillow]))(domain2)
map2_littlepillow = MAP(BEZIER(S2)([curve3_littlepillow,curve4_littlepillow]))(domain2)
[..]
littlepillow1 = STRUCT([map1_littlepillow,..,map6_littlepillow])
bigpillow1 = S([1,2,3])([1.4,1,1])(littlepillow1)


This is the final P17 SANT'AMBROGIO model



These are The P17 SANT'AMBROGIO model compared with the original model