-
JoyOfVEX: DAY2 (2023. 1. 31)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 1. 31. 21:20
VEX의 즐거움🤗: Day 2
length( ), distance( ) 거리 측정에 대하여
clamp( )와 fit( ) 관계와 차이
length( )
- vector의 길이
- 좌표값이(3, 0, 4)인 점K가 있을 때, vector의 길이인 변수 float d = length(@P);
- 라면, 중점(0, 0, 0)에서 점K까지의 직선거리 d(= 5)가 구해진다.
항상 (0, 0, 0)에서 시작하는 걸까...?
- 변수 d에 ch( )을 곱하여 값이 커질 수 있다(변할 수 있다).
- 커지는 d를 sin(d)에 활용하여 애니메이션이 가능하다.
@Cd = sin(d);
distance( )
- distance(vector, vector): 위치 vector 사이의 거리이며 두 개의 input을 갖는다.
- distance(@P, B): 모든 점P에 대한 B까지의 거리
- B에서 기준이 되므로 center
- vector 인풋 두 개 모두 좌표값을 가지므로 채널 펑션을 활용해 파라미터를 만들 수 있다.
- 파라미터를 만들 때는 중복되지 않도록 네이밍에 주의해야 한다.
clamp( )
- 주어진 값의 최대값과 최소값을 정해준다.
- clam( input, min, max)
- input: 조절하고 싶은 변수나 attribute
- min: input의 최소값
- max: input의 최대값
- 최소값보다 더 작거나 최대값보다 더 큰 값들은 각각 최소값, 최대값과 동일해진다.
최소값보다 작을 수 없고 최대값보다 클 수 없다
fit( )
- clamp( ) input의 최소값과 최대값으로 output의 최소값과 최대값을 맞춘다.
- fit( input, in_min, in_max, out_min, out_max)
- out_min: output의 최소값
- out_max: output의 최대값
- output의 최소값이 output의 최대값보다 클 때 발생하는 결과의 개념을 이해해야 한다.
뒤집힌 러버토이
Exercise
0123@Cd = (r, g, b) = (x, y, z) & @P.y
이해가 되다가도, 안되다가도 하는 날이었다
처음부터 쭉 말해가며 VEX를 작성하는 건 여전히 어렵네..
Houdini, JoyOfVEX, TWA, TWA스터디, TWA후디니, VEX, 랭글러'STUDY: TWA후디니 랭글러 2기 Beginner' 카테고리의 다른 글
JoyOfVEX: DAY4 (2023. 2. 2) (0) 2023.02.02 JoyOfVEX: DAY3 (2023. 2. 1) (1) 2023.02.01 JoyOfVEX: DAY1 (2023. 1. 30) (0) 2023.01.31 최초입문 8강 part 2 (2023. 1. 26) (0) 2023.01.29 최초입문 7강, 8강 part 1 (2023. 1. 25) (2) 2023.01.25