Tan yeeyin 560654 part B algrorithm

17
Proximity 3D (Plus) Exploring Surface Geometry WEEK 4:

description

Part B Algorithm

Transcript of Tan yeeyin 560654 part B algrorithm

Page 1: Tan yeeyin 560654 part B algrorithm

Proximity 3D (Plus)

Exploring Surface Geometry

WEEK 4:

Page 2: Tan yeeyin 560654 part B algrorithm

Use of expression to limit the effect of attractor. There are two ways:(1) simple expression of function(2) conditional function comprised of true and false

Expression function list:Floor(x): Returns the largest integer less than or equal to the specified numbers.Good in limiting the variations produced

By involving more variables, the changes would be more obvious. As in first trial, I involved three variables but in the second trial, I only used x and y as my variables. Thus, the changes in second attempt is less obvious than the first.

Rather than using ‘Evaluate’ of the script to create function, the ‘Expression’ would be a better choice as there is a list of specified command which allows a wider exploration as I did in the third approach.

Self-exploration:With the use of simple calculation such as multiplica-tion, the change in size is only in one direction and it looks more uniform.

Fields & Expression:

Page 3: Tan yeeyin 560654 part B algrorithm

With the use of Pythagoras Theorem, I managed to find the height of the prism. Later, I scaled the geometry into smaller size at each vertices. Finally, with the use of ‘Boolean Difference’, I produced the form of the geometry as shown.

For the second exploration I did, I used a pre-made form in Rhino to further my scaling and boolean difference processes.

Aranda Lasch-Fractal Tetrahedra

Page 4: Tan yeeyin 560654 part B algrorithm

Graph Controller:

WEEK 5:

Page 5: Tan yeeyin 560654 part B algrorithm

Evaluating Field:

Page 6: Tan yeeyin 560654 part B algrorithm

Image Sampler

Unroll faces (fail)

Page 7: Tan yeeyin 560654 part B algrorithm

Cross reference allows the forma-tion of a grid from the long list, but it only give a single list. This would be challenging for us to sort each of them out and hence, data tree helps us to solve this problem.

Graft, so that each of the point has its own branch. Direction of data can be easily changed by simply change the output to be grafted. Params viewer allows us to understand how the data is organized. Tree Statistics gives details about the paths of the tree, the length of each branch and number of branches.

Predefined data tree:

Contain the information of the locations of the points both in reference to the origin point (x, y)and to the surface itself. (u, v).

Text Tag command to visualise the data on the surface. By simplifying the data, the common information shared between the points would no longer shown on the surface.

Tree Statistics and Visualisation

WEEK6:

Page 8: Tan yeeyin 560654 part B algrorithm

Tree Dimensions

With the provision of data tree and the path, ‘Tree Item’ helps to pro-vide the data of the path. As shown at the picture, it shows where the exact point I want on the surface.

Flip matrix ables to shift the ar-rangement from column to row and vice-versa. This would be useful when forming curves.

Tree Menu

Shift Path component is useful when us-ing a more complex data trees, generally use in modelling with multiple components. Shift path is the opposite of the graft. It takes one dimension of the data tree and flattens it. As shown in the picture, with the use of shift path component, I managed to get the average point of every single surface.

Relative Item is a useful tool for patterning things with the control over the relationship between the points in order to draw the polylines. The number of rows and columns to be offset could be directed with the use of panel.

Page 9: Tan yeeyin 560654 part B algrorithm

Path Mapper done all things we had done individu-ally with the tree menu.Firstly, create null map-ping and later manipulate the feeding input. It works with the insert of branch dimensions and list indexes. Grafting works in path mapper by tak-ing all the listed items and turn them into a new branch: {A;B}(i) to {A;B;i}.In contrast, to flatten, simply {0} since it is going to turn everything into a single branch. To flatten part B only, simply {A}(i).

For relative item, we modify by mapping to spec-ify the offset. It could set positive or negative re-lationship. As shown in the trial I did, I was doing flattening for C component and later B component.

Page 10: Tan yeeyin 560654 part B algrorithm

Provide interior support to the AA Driftwood Frames by creating planes between the interior curve and the perimeter curve.Curve CP component defines closest point of the interior curve to the exterior curve. Result shows there are more points when the curvature of the curve increases. This is useful to form a structure.

AA Driftwood Frames

Page 11: Tan yeeyin 560654 part B algrorithm

Aranda Lasch-Continuous Patterning

The first one is the beizer span without Python Script;

The second one is with additional Python Script

Unable to do unroll due to the lack of the grasshopper component.

Page 12: Tan yeeyin 560654 part B algrorithm

Non-Teaching Week 2Introduction to Kangaroo Plug-in

Apply the Unary Force, which indicates the gravitational force that pull the polyline down-wards.

Kangaroo on meshes:

Page 13: Tan yeeyin 560654 part B algrorithm

Kangaroo the polylines:

It’s fail. Couldn’t find out the reason bur most probably I think is I didn’t get the vertex points exactly on the surface. It could not Osnap on a mesh grid.

Reverse-Engineer process

Page 14: Tan yeeyin 560654 part B algrorithm

Kangaroo the case study:

Page 15: Tan yeeyin 560654 part B algrorithm

Insert Stiffness value:

Page 16: Tan yeeyin 560654 part B algrorithm

Some Extra Practices:

Page 17: Tan yeeyin 560654 part B algrorithm