ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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, 랭글러

    댓글

Copyright ⓒ 오후