전체 글
-
JoyOfVEX: DAY5 (2023. 2. 3)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 2. 3. 11:35
VEX의 즐거움🤗: Day 5 학교다닐 때 수학을 왜 이렇게까지 배우는 건지, 실제로 살아가면서 써먹을 일도 없을텐데...라고 생각했었다(과거의 나 반성하자ㅠㅠ). 이렇게 시간이 많이 지나고 나서야 다시 기억을 더듬어가며 이해하려니 솔직히 체력이 딸리는 것 같았다. 따지고 보면 그다지 어렵지 않은 초등학교, 중학교 수준의 수학의 간단한 연산을 활용하는 것이고, 어차피 복잡한 수식은 후디니가 알아서 하겠지만 필요한 부분에 연산을 만들려고 하니 기억의 문제가 아니라 논리의 문제였던 것이다. 이 세상은 수학으로 이루어져 있다는 말도 틀린 말은 아닌 것 같다. 후디니를 배우면서 인생을 고찰하고 있는 기분이 든다... 오늘 궁금했던 점은, chramp의 로직이 바뀌면서 clamp( )를 활용하게 된다고 했는데, ..
-
JoyOfVEX: DAY4 (2023. 2. 2)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 2. 2. 22:40
VEX의 즐거움🤗: Day 4 후디니가 19버전으로 업데이트 되면서 chramp( )의 input 로직이 바뀌었다. 기존에는 float 값의 소수점을 활용하여 값이 커지면서 반복이 일어났는데, 업데이트 된 chramp( )는 clamp( )를 활용한다. 이 말이 무슨 뜻이냐..하면 ch(" scale ")의 범위가 생긴다(는 말인 것 같다). 그리고 스스로 생각해보고 clamp( )를 활용하여 선생님과 같은 결과를 얻었다!(감격ㅠㅠㅠ) Day4 요약 chramp( ) - 채널 램프는 함수 그래프를 직관적으로 그릴 수 있는 파라미터 - 0에서 1사이의 값을 반환한다. - @Time으로 애니메이션을 줄 때 결과적으로 @P.y의 값에 @Time이 더해져 값이 커졌기 때문에, 1이상이 되는 순간 0이 되면서 그..
-
JoyOfVEX: DAY3 (2023. 2. 1)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 2. 1. 21:06
VEX의 즐거움🤗: Day 3 신기하게도 clamp( )와 fit( )이 불현듯 깨달아져서 기분이 정말 좋았다. Joy of VEX를 시작하면서, 코드를 타이핑하기 전에 수기로 작성을 먼저 해보는 방법으로 공부를 하고 있는데, 약간 무지성으로 타이핑했다면 이제는 조금씩 생각해가며 글로 적다보니 스스로 고민을 할 수 있게 되었다. 오늘 이해가 잘 되지 않았던 부분은, 변수로 선언한 d의 값을 입력할 때, 두 가지 다른 내용의 값을 입력한 것이다. 코딩 규칙 중 나중에 입력한 코드가 앞서 작성된 코드보다 우선시 된다는 것인데(아마도..), d *= 이나, d += 의 경우 계속 값이 업데이트되다보니 두 개의 결과값을 모두 가질 수 있는 것인지, @Time이 가능하게 하는 코드인것인지(애니메이션이니까..) 궁..
-
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을 갖는다...
-
JoyOfVEX: DAY1 (2023. 1. 30)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 1. 31. 00:57
VEX의 즐거움🤗: Day 1 VEX는 상상력의 확장을 돕고, 이를 활용하여 스스로 해결책을 찾는 것이 중요하다. Colour - 우리가 알고 있는 vector/normal/position/ 정보를 색의 정보로 나타낸다면 어떤 결과물이 나올까? - 색상 정보는 위치 정보와 같은 vector로 되어 있고, position 값을 활용하여 색상을 표현할 수 있다. @Cd = (r, g, b); @P = (x, y, z); Attribute Components - 각각의 정보 다루기 @Cd = @P.x; 이고 이 값이 1이라면, @Cd = (1, 1, 1); RGB값이 모두 1이기 때문에 하얀색이다. Assigning to Components - 다른 정보에서 어떻게 (원하는) 정보를 불러오는지 @Cd.x = ..
-
최초입문 8강 part 2 (2023. 1. 26)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 1. 29. 13:58
8강 part 2 Procedural LAMP Modeling ① neck과 base를 기준으로 middle의 각도가 자동으로 계산되어야 한다. ② neck과 target의 관계 설정 및 head의 끝 지점(위치) 구하기 ③ base, middle, neck, head 4개의 점으로 구성된 선을 기준으로 면을 만든다. (점➡선➡면) - 램프 만들기의 1차 목표는, 다른 작업에서 발생할 수 잇는 문제(고민)을 해결할 수 있는 능력을 기르는 것이고 두번째는, 램프의 관절 움직임(꺾이는 각도)를 구하는 것이다. 점 만들기 - 0번과 1번 점으로 활용하여 2번 점을 자동으로 구한다. - Add 노드 2개를 만든다. - BASE가 될 0번 점: (0, 0, 0) - NECK이 될 1번 점: (4, 2, 0) - ..
-
최초입문 7강, 8강 part 1 (2023. 1. 25)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 1. 25. 21:33
Attribute VOP, Attribute Wrangle 기본이해와 비교 VEX 후디니에서 수학을 알아야하는 이유: 램프 만들기 램프 만들기 아이디어, if A와 B가 같을 때 If A와 B가 다를 때, 램프 컨셉 다지기 램프 뼈대 만들기 램프 면 작업하기 FX와 IK에 대하여 과제: 램프 만들기 -좌표 값은 base와 target에만 입력 -target이 멀어질수록 head의 관심이 줄어든다. -target이 가까우면 일정 거리를 두고 비춘다. 7강 후디니 입문자가 돌파해야 하는 수학적 내용 1. 벡터의 연산&특징 2. Normalize & Scale 피타고라스의 정리를 활용하는 예제 6가지를 바탕으로 3차원 그래프로 사고를 확장해보자. ⭐중요⭐ 연산 방법이 어떻게 되는지 보다(원리 그 자체보다) 연..
-
최초입문 6강 part 3 (2023. 1. 18)STUDY: TWA후디니 랭글러 2기 Beginner 2023. 1. 19. 13:09
Attribute VOP, Attribute Wrangle 기본이해와 비교 VEX 후디니에서 수학을 알아야하는 이유: 램프 만들기 램프 만들기 아이디어, if A와 B가 같을 때 If A와 B가 다를 때, 램프 컨셉 다지기 램프 뼈대 만들기 램프 면 작업하기 FX와 IK에 대하여 과제: 램프 만들기 -좌표 값은 base와 target에만 입력 -target이 멀어질수록 head의 관심이 줄어든다. -target이 가까우면 일정 거리를 두고 비춘다. 6강 part 3 시계 애니메이션을 Attribute VOP과 Attribute Wrangle(Basic VEX)로 만들어보기 1. 변수 체크 최소이론 확인 2. 작업 세팅 3. Attribute Wrangle VEX code Style 4. Attribute..