STUDY: TWA후디니 랭글러 2기 Beginner

JoyOfVEX: DAY5 (2023. 2. 3)

랭글러 오후 2023. 2. 3. 11:35

 

VEX의 즐거움🤗: Day 5


학교다닐 때 수학을 왜 이렇게까지 배우는 건지, 실제로 살아가면서 써먹을 일도 없을텐데...라고 생각했었다(과거의 나 반성하자ㅠㅠ). 이렇게 시간이 많이 지나고 나서야 다시 기억을 더듬어가며 이해하려니 솔직히 체력이 딸리는 것 같았다. 따지고 보면 그다지 어렵지 않은 초등학교, 중학교 수준의 수학의 간단한 연산을 활용하는 것이고, 어차피 복잡한 수식은 후디니가 알아서 하겠지만 필요한 부분에 연산을 만들려고 하니 기억의 문제가 아니라 논리의 문제였던 것이다. 이 세상은 수학으로 이루어져 있다는 말도 틀린 말은 아닌 것 같다. 후디니를 배우면서 인생을 고찰하고 있는 기분이 든다...

오늘 궁금했던 점은, chramp의 로직이 바뀌면서 clamp( )를 활용하게 된다고 했는데, 채널램프를 사용하기 위해서는 항상 clamp 작성이 필요한 것인지? (작성을 해야 명령을 수행하긴 했다.)


Day5 요약
modulo: %
- 정수를 정수로 나누고 난 뒤의 나머지 값을 구하는 기능.

7 ➗ 3 = 1 ▪▪▪ 2
➡ 7 % 3 = 2

- modulo와 함께 배우면 좋을 절대값, 올림, 내림, 반올림, truncate


절대값(absolute): abs( )
- 절대값은 개념적으로 원점에서 수직인 거리를 뜻한다.
- 즉 length( )와 유사
- 항상 양수

| -2.5 | = 2.5
| 7 | = 7


올림(ceiling): ceil( )
- 구하고자 하는 수 미만의 수를 모두 올려 근사값을 구한다.

ceil( 7.2 ) = 8
ceil( 2.6 ) = 3


내림: floor( )
- 구하고자 하는 수 미만의 수를 모두 버려 근사값을 구한다.

floor( 7.3 ) = 7
floor( 2.6 ) = 2


반올림(round): rint( )
- 0.5 이상은 올리고, 0.5 미만은 버려 근사값을 구한다.

rint( 2.5 ) = 3
rint( 2.1 ) = 2


truncate(자르다): trunc( )
- 말 그대로 소수점 이하 숫자(텍스트)를 지운다.
- 점에 대칭인 그래프

ceil( -2.8 ) = -2
floor( -2.8 ) = -3
trunc( -2.8 ) = -2

01
trunc( )는 점에 대칭인 그래프를 만든다



- 채널램프에서 trunc( )처럼 보이게 할 수 있다(Faking trunc with a chramp).
- d(원점까지의 거리, 여기서는 반지름)의 크기를 조절하기 위한 파라미터 d /= chf( "rad" );
- height = d; 일때, 결과값(여기서는 높이)을 조절하기 위한 파라미터 d *= chf( "tall" );

012
chramp( )