Page cover

Sagrada Familia Schools Roof

Begin with a basic sine wave and incrementally alter lists of points to alter positions and profiles utilizing replication guides in Design Script (ver. 3.1)

Sagrida Familia Schools Roof
p = Point.ByCoordinates (Math.DegreesToRadians((0..(180*8)..10)),(-10..10..#9)<1>,(Math.Sin((-90..(180*8)..10)+(0..90..10)<1>)*(-1.25..1.25..#10))<1>);
GeometryColor.ByGeometryColor(NurbsSurface.ByPoints(Point.ByCoordinates (p.X,(p.Z<-0.6 ? p.Y+(-p.Y*(p.Z)*0.08) : p.Y),p.Z)).Thicken(0.25).Translate(0,0,1.5),Color.ByARGB(255,255,250,200));

While the code required to create this geometry can be packed into a couple of lines of Design, below is a stepwise elaboration of the process.

Step 1 : Sine Wave
Step 2 : Decrease the point count, increase the wave frequency and amplitude
Step 3 : Multiple similar waves along the Y-axis
Step 4 : Nurbs Surface
Step 5 : Crest (from trough) at start of last wave
Step 6 : Flattening amplitude towards the middle
Step 7 : Trough Protrusion
Step 8 : Thicken

Last updated