Jacquard Weave Algorithm 03

3_3_3_대상면에 기준점 그리기

 

Figure 12


Figure 12 이제 rhino에 그려진 surface를 grasshopper의 <surface>를 이용하여 canvas로 불러오도록 하자. <surface>의 이름을 <Target_srf> 로 바꿔주도록 하자. 나눠진 면(Sub-surface)을 생성하기 위해서는 이 <Target_srf>에 <SubSrf> 를 연결해주어야 한다.

나눠진 면(sub-surface)를 생성할 때는<divide domain2>를 사용해야 한다. 이때 대상면을 먼저 v방향으로 나누어야 하는데 이를 위해서는 <divide domain2>의 ‘U’를 ’1’로 해주어야 한다. <integer>를 이용하여 U에 ‘1’을 넣어주도록 하자. V 방향으로 나누는 횟수를 생성하기 위해서는 먼저 두 개의 인수가 필요하다. 먼저 대상면은 적어도 pattern image의 Y방향에 있는 cell의 수만큼 나누어 져야 한다. 이를 위해서는 전장에서 생성했던 <Receiver_(Cell_No_Y_Fix)>[1]로 부터 data를 끌어온다. 이때<multiplication>을 사용하여 <number slider; Repeat_Y_(V)>를 이용 나뉘는 반복의 횟수를 제어해줄 수 있다.

 

Figure 13


Figure 13 <Target_Srf>가 V방향으로 나눠지는 수를 <number slider; Repeat_Y_(V)>를 이용하여 designer가 원하는 만큼 제어해줄 수 있다. 가장 왼쪽은 pattern이 한 번 반복 된 것이다. 그 다음은 두 번 그 다음은 세 번 반복된 것이다.

 

Figure 14


Figure 14 다음으로, 앞서 V 방향으로 나뉘어진 surface들을 다시 U 방향으로 나누어 주어야 한다. 이를 위해서는 위에서 한 것처럼 다시 <SubSrf>와 <divide domain2>을 사용해야 한다. 마찬가지로 전장에서 생성한 <cell_No_X_Fix>로 부터 data를 끌어와 최소 횟수를 만들어 준 뒤 designer의 의도만큼 반복할 수 있도록 <number slider; Repeat_X_(U)>를 <multiplication>하여준다. 이 때 이렇게 U와 V 방향으로 나누어진 결과물을 <Param Viewer>에 연결하면 U, V 방향으로 나누어진surface의 data가 각 branch에 나누어 저장된 것을 확인할 수 있다.

 

Figure 15


Figure 15 X와 Y 방향 (surface 상에서는 U와 V 방향)으로 나누어진 면이다. 위 그림처럼 각 횟수를 제어해줄 수 있다.

이제 이렇게 UV 방향으로 나누어진 sub-surface가 준비되었다. 각 sub-surface 위에서 기준점을 추출해보자. 각 sub-surface가 pattern image에서 하나의 cell과 동일하다는 것을 고려하였을때[2] 추출점은 sub-surface의 중심점(mid-point)이 되어야 한다.

 

Figure 16


Figure 16 중심점을 찾기 위해서는 <Area>를 사용할 수 있다. 이는 면적의 계산값 A와 중심점C를 출력한다. 이 점을 다시 <Surface CP> 에 연결하고 여기서 얻어진 점의 UV좌표밗을 이용하여 다시 <evaluate surface>를 해준다. 이를 통하 각 점에서 sub-surface들이 가지는 ‘Normal’값을 추출할 수 있다.

 

Figure 17


Figure 17 이제 이렇게 얻어진 각 중심점들을 normal vector를 이용하여 <move>해준다. <display vector>를 이용하여 확인해볼 수 있듯이 각 ‘normal vector’들은 모두 같은 방향을 가지고 있다. 즉 현상태로는 아무런 ‘파동 (corrugation)’을 생성할 수 없다. 여기에 <Amplitude>를 이용하여 vector의 방향값에 길이를 조절해줄 수 있다. (이때 길이에 양수와 음수를 넣어주면 방향을 바꾸는 것도 가능하다.)

 

 

Figure 18


Figure 18 이 부분은 전체 algorithm에서 대상면을 필요에 맞게 자르는 역할을 하게된다.


[1] 해당 컴퍼넌트는 현재 grasshopper 버전에서는 삭제되었다. 직접 연결해주거나 중간에 <data>를 이용해줄 수 있다.

[2] 해당 tutorial에서는 반복 횟수가 정의된 <number slider>는 1로 고정되어 있기 때문이다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s