Programming/Houdini - TWA

[Houdini] Joy of VEX (Day 4)

와들S 2023. 7. 20. 14:23

1. Outputs

 

2. Reviews

- 수학 식으로 직접 만들 수 없는 함수 그래프를 chramp 란 함수로 그릴 수 있음. 

- 각 점의 종류를 다르게 선택해 다양한 모양의 그래프를 만들 수 있음. 또한 그래프 우측상단의 톱니바퀴를 눌러 전체적인 모양과 느낌 샘플을 사용할 수도 있음. 

- 해당 샘플 모양은 다양하게 있다.

- 다만 후디니 버전 19 부터는 chramp가 좀 바뀌었다고 한다. 저 chramp는 [0, 1] 범위까지만 커버하는데, 이전 버전에서는 1 이후의 값을 [0,1] 사이의 값으로 반복시켰지만 19 버전부터는 그냥 0으로 변하지 않는다. 따라서 강의대로 하려면 추가적으로 한 줄을 더 써줘야 한다.

- "d = d - floor(d); 가 추가되었다. x값 1 이후의 값을 반복시키기 위해 floor를 이용해 소수점만 나타나게 해야 한다.

- 또 이 예제를 보면 난 강의대로 결과를 내려면 맨 위의 d 줄에 곱해야 한다. 강의처럼 scale 채널을 만들어서 해봤자 모양만 달라질 뿐 간격이 좁아지거나 그렇진 않다.

- 따라서 강의대로 하려고 바꿨다. 이래야 강의처럼 나온다.

- chramp 그래프를 얹어 작업할 때 매끄럽게 나오려면 해당 그래프의 첫 점 (0)과 끝 점(1)이 동일한 value를 가지고 있어야 매끄럽게 반복되는 걸 볼 수 있다.

- 어떻게든 비슷하게 해보려했는데 좀 달라져서 그런지 아무리 해도 매끄럽게 되진 않는다. 갸ㅐ빡치넹

 

강의 화면 캡쳐

- 설명이 잘 이해가 안가서 적으면서 이해중:
-> 만약에 왼쪽 sin그래프를 오른쪽 chramp에 넣는다고 가정해보자.
-> sin그래프에서 y값이 0.5기준 왼쪽 부분은, y값(출력값)이 [0.5, 1] 이므로 chramp에서의 중간 점 기준 오른쪽이기 때문에 0.5를 가진 상수형 그래프가 될 것이다. 반면에 sin그래프에서 y값이 0.5보다 큰 부분은 chramp에서 저 모양있는 부분이 반복될 것이다. 

강의 화면 캡쳐

- 후 맞췄따!

- 위에서 설명하신 내용을 실습해보니 예상한 결과대로 나왔다.

- 넣어보니 이렇게 나왔다. 강의 결과대로 반복되는 걸 만들려고 했지만 못했다. 다음에 다시 해봐야지. 그런데 후디니가 19버전이 되면서 왜 바꿨는지 궁금해진다. 사람들이 이 함수를 반복되지 않도록 썼었던 걸까? 

 

3. Exercises

1) Create sawtooth waves, triangle waves, square waves

 

sawtooth
triangle
square


2) Affect colour in this way to make a shape pulse with pleasing colours

- 이렇게 하는게 맞나


3) Do this to the different colour components at different rates, get trippy

- Cd의 x, y, z 컴포넌트를 바꾸면 되는 걸까- 이거 위에서 한 건가?


4) Affect colour and position in different ways, find the most interesting way to break the pig. Keep all the effects controllable from channels.

- Pighead에, N과 Cd에 넣어서 바꾸면 될 거같다. 

 

 

- 기능이 바껴서 그런지 생각보다 어려웠다. 그래프나 원리는 이해했는데 반복되는 걸 만드는게 참 ㅠ

'Programming > Houdini - TWA' 카테고리의 다른 글

[Houdini] Joy of VEX (Day 6)  (0) 2023.07.24
[Houdini] Joy of VEX (Day 5)  (0) 2023.07.23
[Houdini] Joy of VEX (Day 3)  (0) 2023.07.20
[Houdini] Joy of VEX (Day 2)  (0) 2023.07.20
[Houdini] Open The Houdini 8-2  (2) 2023.07.18