Posts

LAND 655 Project 2: Optimize mesh cells with generic algorithm and scripting

Image
  Presentation Video This study aims to optimize the mesh cells to make the mesh edges approach same lengths. Method 1 is to use kangaroo physic simulator and Galapagos solver to find the most appropriate rest length and strength of mesh edges as springs, in order to achieve the lowest standard deviation of edge lengths. The lowest standard deviation of mesh edges represent the situation that mesh edges are most similar to each other and least deviated from the average length. Method 2 will calculate the new position of each mesh vertex based on the middle point of its six closed neighboring vertices on the mesh. The method 2 process will repeat in multiple loops until the standard deviation reach the lowest value possible.  Method One: Mesh relation with Kangaroo and Galapagos solver The graph below shows the basic model of this method. The rest length and spring strength are used as the genomes of Galapagos solver, which will be input variables. The standard deviation of mesh edge le

British Museum Great Court Roof Parametric Modeling

Image
The intent of this study is creating this emerald-like glass roof as displayed in the British Museum Great Court, with regard to its beautiful truss structure (reference below).  The structure is composed of enormous line segments that look like elegant free-form curves connecting the central dome to the rigid rectangular architecture. It contains an algorism problem: how to use even triangular grid to approach a circle from a rectangle shape.  Video Presentation 1. Form the grid The grid is started from 1/4 of the rectangle and the circle. Divide them into equal segments and use line node to connect.  Divide the lines again to get the intersection point for the web structure. The next step is to find ways to connect those points. The divided points will be in different lists, belonging to the line it comes from. That inspires me that I can use line node to connect different lists. The connection method include: 1) connect list(n) to line(n+1) directly to get straight lines; 2) connect