Skip to content

a3-Unibo/a3_session-thesis-2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symmetric Perlin Noise

a3_session-thesis-2019

Codes used in the Thesis sessions 2019

Please note that this material is a compendium to in-person teaching workshop days, so many implied instructions, premises and cautions given during the dat-to-day development have not been included. - tutor: Alessio Erioli

Tools used: Rhinoceros 3D v6 (includes Grasshopper), Visual Studio 2017.


@ utilities

Contains .gha asssemblies and .dll libraries and general purpose .gh definitions used in the workshop.

3Dpeople_20181116 - 3D people as meshes in 3 different resolutions

bitmaps in CS - generate, load and save bitmaps from within C# components

M00_Millipede FEM field.gh - simple use of Millipede Grasshopper plugin to generate a scalar and vector field of structural information over a FEM model of a mesh surface
M01_Millipede graphics generator.gh - generates and bakes geometry for 3 different diagrams of Millipede generated data
Millipede_data.ghdata - this file is a sample of how data is passed between M00 and M01
interpolate mesh data.gh - interpolate scalar and vector data while performing a Catmull-Clark subdivision of a mesh - sometimes Millipede can be slow on big geometries. This definition allows the use of a lower-resolution mesh for faster analysis and interpolate data to use on a high-res mesh

Util_Clipping plane - Turntable base.3dm
Util-01_clipping plane anim.gh
Util-02_turntable.gh
Util-03_record animation.gh
These files are helpers to generate, respectively: an animation of a moving clipping plane (for a model tomography), a turntable of one or more geometries, an animation of the agents from their trajectories as polylines

Util_post-processing-Dendro - template for isosurfacing line-base network geometries. Reading the Dendro plugin documentation is strongly suggested here

base meshes.gh - reference mesh models that can be use in exercises

@ utilities/Components

FileToScript2.gha - syncs the code of a C# or VB scripting component in Grasshopper with an external editor - this is an updated version for Rhino6 of FileToScript.gha, a tool written by Mateusz Zwierzycki wrapping up a code by Vicente Soler - additional code to update it for Rhino 6 by Daniel Fink, wrapped and recompiled as a .gha assembly by Alessio Erioli. Original discussion on FileToScript.

Noises.zip - library with Simplex Noise generation functions, it can be used to embed Noise calculations (including Curl Noise, which is based on Simplex Noise) in a custom C# script

@ utilities/Display Modes

Contains a bunch of customized Display Modes for Rhino 6 - they can be installed in Rhino from:
Tools > Options > View > Display Modes > Import

@ utilities/Mesh Modeling

Rhino files and Grasshopper definitions for basic Mesh modeling (low poly to subdivision techniques)


codes

These folders contain the codes, organized as follows:

GH_ - all things Grasshopper-focused: intuition and C# introductory codes
VS_Codes - all codes developed for complex strategies with Visual Studio as IDE

GH_CSharp

This folder contains all the Grasshopper definitions with a progressive introduction to C#.

CS_00_intro.gh - introduction to C# programming in Grasshopper
CS_01_data 01.gh - data types in C# - part 1
CS_01_data 02.gh - data types in C# - part 2 - loops and conditional statements
CS_02_functions.gh - functions in C#
CS_03_classes.gh - classes and objects in C#
CS_04_gradient descent.gh - gradient descent example in C#
CS_05_delegates example.gh - explanation of delegates, anonymous functions and lambda syntax in C#
CS_06_RTree point search.gh - using RTree data structure in C# - simple example of nearest neighbours search

GH_Intuition

This folder contains all the Grasshopper definitions with strategies developed with standard components and plugins for an intuitive comprehension before plunging into code writing.

01-00_iterative strategies - intuition.gh - introduction to iterative strategies in Grasshopper - intuitive approach (standard compopnents + Anemone plug-in)
01-01_environment and field - intuition.gh - reading information from an environment/field - intuitive approach
01-02_boundary behaviors intuition.gh - simple boundary behavior - intuitive approach
01-03_environment and field - wrap - intuition.gh - boundary wrap behavior - intuitive approach
02-00_stigmergy - basic - intuition.gh - reading and writing information in an environment - intuitive approach

VS_Code/Jitterbug

Visual Studio project folder for the Jitterbug basic class example

VS_Code/AgentSystemFlock

Visual Studio project folder for the basic Craig Reynolds Flocking Agent System

VS_Code/AgentSystemFlockField

Visual Studio project folder for the basic Craig Reynolds Flocking Agent System + Field influence

VS_Code/AgentSystemFinal

Visual Studio project folder for the evolved version of the Agent System - agents are capable of patrolling a mesh surface, read scalar and vector data and release elementary bodies along their trajectories whose formation results in a performative ornamentation.
Contains .gh files, the Visual Studio project files and .sln file for the final version of the simulation. There are 3 .gh files: basic, intermediate and full-optional. Read the enclosed README FIRST.txt and changelog.txt files for full specifications.

About

codes from the Thesis sessions 2019

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages