수학 기초: 사인파 — 꼬리 흔들기와 숨쉬기 루프 만들기

꼬리는 왜 왔다 갔다 할까? — 사인파 이야기
강아지 꼬리를 떠올려 보세요. 왼쪽으로 갔다가, 오른쪽으로 갔다가, 또 왼쪽으로. 쉬지 않고 부드럽게 왔다 갔다 하지요.
숨쉬기도 비슷해요. 가슴이 부풀었다가, 가라앉았다가, 또 부풀어요. 빨라지지도 않고, 뚝 끊기지도 않아요.
이렇게 부드럽게 반복되는 움직임을 수학으로 그리면 하나의 물결 모양이 나와요. 그 물결의 이름이 바로 사인파(sine wave)예요.
사인파는 어떻게 생겼을까?
사인파는 언덕과 골짜기가 번갈아 나오는 물결이에요. 올라갈 때도 스르륵, 내려갈 때도 스르륵. 뾰족한 곳이 하나도 없어요.
여기서 딱 두 가지만 기억하면 돼요.
- 진폭: 얼마나 크게 흔들리는지. 꼬리를 크게 흔들면 진폭이 큰 거예요.
- 주기: 한 번 왔다 갔다 하는 데 걸리는 시간. 빨리 흔들면 주기가 짧은 거예요.
동그라미를 돌면 사인파가 나와요
사인파는 사실 동그라미에서 태어났어요. 놀이터의 회전목마를 위에서 보면 빙글빙글 돌지요? 그런데 옆에서 보면 어떨까요? 말이 그냥 왼쪽, 오른쪽으로 왔다 갔다 하는 것처럼 보여요.
빙글빙글 도는 점의 높이만 따라 그리면, 정확히 사인파가 그려져요. 그래서 사인파는 "동그라미의 그림자"라고 부를 수 있어요.
용수철도 사인파로 움직여요
용수철에 공을 매달고 살짝 당겼다 놓아 보세요. 공은 위아래로 통통 움직여요. 이 움직임을 시간에 따라 그리면? 역시 사인파예요.
과학에서는 이런 움직임을 단순 조화 운동이라고 불러요. 이름은 어렵지만 뜻은 간단해요. "가운데로 돌아가려는 힘 때문에 부드럽게 왔다 갔다 하는 것"이에요. 그네도, 시계추도, 기타 줄도 모두 이렇게 움직여요.

꼬리 흔들기 루프 만들기
이제 진짜 재미있는 부분이에요. 애니메이션에서 캐릭터 꼬리를 흔들고 싶다면, 사인파 하나면 충분해요.
방법은 이래요. 시간이 흐르는 만큼 사인 값을 계산해서, 그 값을 꼬리의 각도에 넣는 거예요.
- 사인 값이 커지면 → 꼬리가 오른쪽으로 기울어요.
- 사인 값이 작아지면 → 꼬리가 왼쪽으로 기울어요.
사인파는 끝없이 반복되니까, 꼬리도 영원히 자연스럽게 흔들려요. 시작과 끝이 매끄럽게 이어지는 루프가 저절로 완성되는 거예요.
숨쉬기도 똑같아요. 사인 값을 각도 대신 몸통의 크기에 넣으면, 가슴이 부풀었다 줄었다 해요. 진폭을 아주 작게 하면 잔잔한 숨이 되고, 주기를 길게 하면 깊고 느린 숨이 돼요.
알면 좋아지는 점, 모르면 겪는 문제
알면 이런 게 좋아져요. 반복 동작을 손으로 한 장 한 장 그리지 않아도 돼요. 숫자 두 개(진폭, 주기)만 바꾸면 "살랑살랑"에서 "붕붕"까지 마음대로 조절할 수 있어요. 꼬리와 귀와 숨을 각각 다른 주기로 겹치면, 캐릭터가 진짜 살아 있는 것처럼 보여요.
모르면 이런 문제를 겪어요. 왔다 갔다 하는 동작을 직선 왕복으로 만들면, 방향이 바뀌는 순간 뚝 끊기는 느낌이 나요. 로봇처럼 어색해지지요. 또 루프의 시작과 끝이 안 맞아서, 반복될 때마다 화면이 툭 튀는 일이 생겨요. 사인파를 쓰면 이 두 문제가 한 번에 사라져요.
사인파는 어디에나 있어요
사인파는 애니메이션에만 있는 게 아니에요.
- 소리: 공기가 사인파처럼 떨리면 우리 귀에 소리로 들려요.
- 빛: 빛도 물결처럼 움직여요. 한 가지 색의 빛은 하나의 사인파와 같아요.
- 바다의 물결: 파도가 오르내리는 모습에도 사인파가 숨어 있어요.
더 놀라운 사실 하나. 아무리 복잡한 물결도, 여러 개의 사인파를 더해서 만들 수 있어요. 수학자들은 이것을 푸리에 분석이라고 불러요. 복잡한 소리를 사인파 여러 개로 쪼개는 것이지요. 마치 복잡한 요리를 재료별로 나누어 보는 것과 같아요.
오늘 배운 것 정리
- 사인파는 부드럽게 반복되는 물결 모양이에요.
- 동그라미를 도는 점의 높이를 그리면 사인파가 나와요.
- 진폭은 "얼마나 크게", 주기는 "얼마나 빨리"를 정해요.
- 사인 값을 각도나 크기에 넣으면, 꼬리 흔들기와 숨쉬기 루프가 완성돼요.
다음에 강아지 꼬리를 보게 되면 떠올려 보세요. 그 살랑거림 속에 예쁜 수학 물결이 숨어 있다는 걸요.
출처
리깅 파이프라인 자동화 도구
반복 작업은 스크립트에게. 현업에서 쓰는 리깅 툴 모음.
리깅 도구 보기