Generative Algorithm 010

3_5_Boolean data 형식(Boolean Data types)

 
Data의 형식이란 수로 한정되어 있는 것이 아니다. 다른 Algorithm을 이용하여 다양한 결과물을 만들기 위해서는 다른 방식의 data들이 필요하다. 이 중 하나가 바로 Boolean data 형식으로 이는 ‘true’, ‘false’ 값만을 가진다. Data list의 data가 특정 조건문(conditional statement)에 부합하는지 그렇지 않은지의 여부에 따라 그 결과물이 ’true’ 혹은 ‘false’로 나오게 된다. 이를 다시 다른 data list와 매칭하여 각 data의 사용 여부를 판단하거나 분류할 수 있다.
 

<random>(Scalar>Operators)을 통하여 무작위의 값을 가진 data 리스트를 생성한 뒤 <Number slider>에 의한 특정 최대값<Upper_limit>과 함께 <Larger>에 물린다. <Larger>는 A와 B에 들어오는 값을 비교하여 A보다 B작은 값을 true로, 더 큰 값을 false로 돌려준다. 위의 그림에서 <panel> (Params>Special) 을 이용하여 <Larger>의 작동 결과값을 보여준다.

 
이 다름으로는 <series>를 이용하여 (역자 주 :0부터 29까지의 정수 값) 30개의 값을 가진 리스트를 만든 뒤 이것을 3으로 나눈 값의 나머지를 <modulus> (Scalar > Operators > Modulus) 를 이용하여 찾는다. 이 나머지 값이 0과 같을 경우 <Equals>는 해당 값을 true로 바꿔준다. <panel>을 이용하여 이러한 결과를 확인할 수 있다.
 
위의 예시들에서 살펴 본 것처럼 우리가 가지고 있는 data의 값이 특정 기준을 충족시키는 지를 살펴볼 수 있다. 이러한 경우 그 결과는 true혹은 false인 Boolean data로 나오게 된다. 만일 우리가 가진 data의 값들이 다른 여러 가지의 기준을 충족시키는지 확인하기 위해서는 다른여러 Boolean 컴퍼넌트들을 활용할 수 있다. 이러한 컴퍼넌트 들은 logic 탭의 Boolean 에서 찾을 수 있다.
 

이 예시에서는 위에서 살펴본 두 개념을 합친 것이다. <Gate And> (Logic > Boolean > Gate And) 를 이용하여 <equals>와 <larger>를 모두 연결하였다. <gate and>는 인풋되는 두 값이 모두 true인 경우 true를, 그렇지 않은 경우에는 false값을 돌려준다. 결국 위의 연산을 모두 거쳐 true가 되는 값들은 바로 <upper_limit> (위 경우 15)보다 작으면서 3으로 나누어 떨어지는 수 이다.
 
Logic 탭의 Boolean panel에 있는 컴퍼넌트들을 활용하면 사용자가 원하는 기준에 부합하는 값들을 골라내어 활용할 수 있다. 이러한 Boolean 값들을 design에 어떻게 활용할 수 있는 지를 나중에 살펴 볼 것이다.
 

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