Assignment 03

NameDate
Release2023-10-09
Submission2023-10-20 23:59
Submission(s) beyond the deadline will not be counted towards your final grade.

Overview

This assignment will mainly focus on what you've learned in the lecture -- "Data Tree" in Grasshopper. After this assignment, you should become more comfortable with operating complex data structures (list, tree, list + tree) and apply it to your daily tasks.

This assignment may seem challenging at the beginning, but are the advanced basics for working with Grasshopper.

Part A: Line Connection (8pts)

For this task, you're given two sets of points with the same number (can be adjusted by a single slider). Your task is to connect lines between the two set of points (independent task):

Task 01

  1. Connect lines between the two points with the same corresponding index ().
    • Final # of lines: .
  2. Connect lines between the two points with the same sum of corresponding index (if total 10 points, then ).
    • Final # of lines: .
  3. Connect lines between every point in set A with every point in set B.
    • Final # of lines: .
  4. Connect lines between every point in set A with every point in set B except the one with the same index.
    • Final # of lines: .

Task 02

  1. Connect lines between every point in set A (except for the FIRST and LAST point) with every point in set B.
    • Final # of lines: .
  2. Connect lines between the corresponding points with "odd index" in set A and "even index" in set B.
    • Final # of lines: .
  3. Connect lines between every points with "odd index" in set A and "even index" in set B.
    • Final # of lines: .

Task 03

  1. For each of the points in set A, connect a line to the points in set B with indices: (For instance, the point with index 6 in set A should connect to points with index 0-3 in set B).
  2. Find a set of points () for each of the neighbouring two points in set A (here, we label them as set C). Merge these points with set A into one same data stream, and connect lines with points in set B so that:
    1. (optional, only for visual clearance) move set C higher/lower so that the points locate in a different height than set A;
    2. use only ONE one component for the line creation;
    3. each of the points from set A and C will connect a line to the same index in set B (result should be similar as Task01-1);
  3. Similar to the above task (03-2), but with the requirement:
    1. use only use ONE component for the line creation;
    2. points from set C with ODD index will connect lines to all the points in set B (result should be similar as Task01-3);
    3. points from set C with EVEN index will connect lines to all the points except the point with the same index in set B (similar to as Task01-4);

Hint

For some tasks, check out the "CULL xxx" component series and the "Bounds", "Remap" component.

Part B Topography (6pts)

For this task, you will use the result of "Part A: Task 01-1" as the starting point, and build a topography after completing all the tasks below.

Task 01

  1. Divide the lines into a series of points with a decent resolution (). Apply a "sine" or "cosine" function to the allevation (z-component) of those points.
  2. Connect the modified points into curves.
  3. Loft the curves into a continuous surface.

Task 02

  1. Repeat Task 01, with the additional requirement:
    • The START and END points of each curve are at the extremum locations -- they are located to the highest/lowest possible location of the "sine" or "cosine" function.
  2. Connect the modified points into curves.
  3. Loft the curves into a continuous surface.

Task 03

  1. Repeat Task 01, with the additional requirement:
    • One of the peaks of the "sine" / "cosine" wave should appear at the diagnal line of the topology (illustration below).
  2. Connect the modified points into curves.
  3. Loft the curves into a continuous surface.

Wave extremum location:

Part C: Soil Diagram with BAL (6pts)

You've learned how to use BeingAliveLanguage to draw soil diagrams. For this part of the assignment, you're asked to draw a soil diagram with multiple horizons with the provided soil data.

You need to submit a exported .pdf format drawing containing the following content:

  • One soil profile diagram with multiple soil horizons
  • For each horizon, label the corresponding soil type
  • For each horizon, label the corresponding depth of each horizon inside the soil

Input File

Please copy the files to your local computer before editing.

The corresponding input files are provided on the MscLA server.

  • Assignment_03.zip

Submission

Name the submission file(s) with the following format: LastName_FirstName_TimeForCompletion_AS03.xxx

Please submit the corresponding file(s) to the submission folder submissionAS03 on the server:

9_HS_24\02_MScLA-Semester-1\07_Digital-Design-Methods\Assignment\submissionAS03
Please note the required FILENAME CHANGE of the submission file.

ETH LogoDArch LogoDesign++ LogoBA LogoLVML Logo
© 2023 Digital Design Methods™