본문 바로가기

Joy of Vex

Joy of Vex [Day05]

Modulo % 나머지

7%3 = 1

 

div가 2되면 2와 가까운 위치에서 사이클이 반복되게 됨

 

abs 절대값

floor 내림

-0.3 을 내림하면 -1 

 

ceil 올림

rint 반올림

올림, 반올림의 그래프는 내림 그래프에서 위치가 바뀌어서 생성

 

trunc

소수점을 제거해서 나타냄

소수점을 제거하는 게 양수에서는 floor와 동일하지만, 음수에서는 달라짐

floor(-0.3) = -1 이고 trunc(-0.3) = 0 이어서 그래프가 0점을 기준으로 대칭이 되게 만들어짐

 

 

@Time % 1 을 하면 0 ≤x<1인 값 x가 1초마다 반복되어 나타남

@Cd = 0을 안해주면 g,b의 값이 1이 되어 빨간색이 나타나지 않기 떄문에 0으로 설정해주고

결과를 보면, 검정색에서 빨간색이 되는 게 반복되어 깜빡이는 결과가 나타난다.

 

float color = @Time % ch("timing");

으로 1 부분을 파라미터로 놓고 숫자를 넣어보면, 1보다 작으면 깜빡임이 빨라지고 크면 깜빡임이 느려진다

 

factor가 1보다 높으면 높이가 낮아지고 1보다 작은 값이면 높이가 높아짐

 

d에 trunc함수를 적용하면 형태가 계단식으로 바뀜

factor가 1이면 계단의 폭이 1, factor가 5면 계단의 폭이 5가 됨 

그냥 factor를 2로 했을 떈 높이가 반이 줄어드는데

d = d*f를 적용하면 높이가 다시 원래대로 돌아옴

y = x ÷ 2*2 를 했을 때 y = x*1/2*2 는 곧 y=x가 되는 것처럼

factor로 나누고 다시 곱해주면서  높이가 factor가 1이었을 떄로 고정됨

(계단의 가로폭은 동일하고 세로폭만 변화하는 것)

factor가 5일 때 d = d*f를 적용하기 전과 후

factor와 tall으로 각각 계단의 가로길이(원의 반지름)와 세로길이를 정해줄 수 있음

 

chramp로도 trunc와 같은 결과를 얻을 수 있는데, 1이상의 값부터 다 clamp 되어서 강의와 같은 결과가 나오지는 않는다.

d에 rad라는 파라미터를 나눠줘서, 원의 폭을 조절할 수 있다.

rad가 1이라, 반경이 1인 상태이고 이는 위에서 f를 나눠준 것과 같다고 이해하면 된다.

rad가 10일 때

tall 파라미터 만들어서 높이 조절할 수 있도록 만들기

 

+추가 디벨롭

d=d%1 식을 넣어주면 반복되는 결과를 얻을 수 있다.

 

'Joy of Vex' 카테고리의 다른 글

Joy of Vex [Day07]  (0) 2023.02.07
Joy of Vex [Day06]  (0) 2023.02.06
Joy of Vex [Day04]  (0) 2023.02.02
Joy of Vex [Day03]  (1) 2023.02.01
Joy of Vex [Day02]  (0) 2023.01.31