- 3D 공간에서 객체 이동을 파라메트릭 함수로 표현하는 방법에 대한 개념 소개임
- 원, 나선 그리고 구형 나선 경로까지 점차 복잡한 경로를 수학적으로 만드는 과정 설명임
- 각 좌표축(x, y, z)을 시간의 함수로 정의함으로써 다양한 움직임이 구현 가능함
- 특별히 구형 나선의 경우, 반지름 변화를 주는 삼각함수의 곱셈으로 3차원 나선 경로 생성임
- 이러한 방식은 임의의 경로로 객체를 이동시킬 수 있음을 보여주는 창의적인 예시임
3D 공간에서의 객체 이동 탐구
이 글은 3D 공간에서 객체를 이동시키는 다양한 방법과, 특히 구형 나선(spherical helix) 경로를 어떻게 수학적으로 정의하고 구현하는지에 대한 개인적인 탐구 결과임
헬릭스와 3차원 이동의 기초
-
헬릭스는 스프링처럼 회전하면서 감기는 3차원 구조를 의미함
-
구형 나선은 구의 표면을 따라 나선 형태로 돈다는 개념임
-
3D 공간에서 객체의 위치는 x, y, z 3개 축의 좌표로 결정됨
- x축: 좌우 이동을 담당
- y축: 상하 이동에 해당
- z축: 앞뒤(깊이) 방향 변화
-
객체의 위치를 시간(t) 에 따라 수학 함수를 사용해서 정의하면 이동 경로를 만들 수 있음
파라메트릭 함수와 단순한 경로 예시
-
예: x 위치를
10 * cos(πt/2)로 정의하면, 2초마다 -10에서 10까지 왕복하는 코사인 파형 이동이 됨 -
같은 방식으로 y 위치를
10 * cos(πt/2)로 지정하면 수직 방향 왕복 운동도 가능함 -
x, y에 서로 다른 함수(예: x =
10 * cos(πt/2), y =10 * sin(πt/2))를 쓰면 서로 위상이 다른 운동이 되고, 이 둘을 합치면 원형 경로가 생성됨 -
함수에 시간이 비례하는 항(예: x =
0.03 * t * cos(πt/2))을 곱하면, 반지름이 점점 커지는 패턴 즉 나선(spiral) 경로를 만들 수 있음
구형 나선(spherical helix) 경로 만들기
-
기존 평면의 나선과 달리 구형 나선은 3차원 경로를 필요로 함
- z의 값에
10 * cos(0.02 * πt)등을 사용해 앞뒤 위치를 점진적으로 변화시킬 수 있음
- z의 값에
-
x, y에는
sin(0.02 * πt)같은 삼각함수 곱 활용으로, 반지름이 중간에서 가장 커지고 양끝에서 작아지는 효과 연출 -
x와 y 모두 이러한 곱을 적용함으로써, 원운동을 하면서 구의 표면(즉, 3차원적으로) 나선을 따라 이동하는 경로 생성 가능
-
이와 같은 함수 조합으로 구형 나선 경로의 수학적 구현 완성
요약 및 활용
- 모든 3D 경로는 x, y, z를 각각 시간의 파라메트릭 함수로 정의해 만들 수 있음
- 이는 단순 원, 나선부터 복잡한 경로까지 수학적으로 지정 가능함을 의미함
- 이러한 접근을 통해 복잡한 운동도 사실상 혼돈이 아닌 명확히 정의된 수학 경로임을 시각적으로 이해할 수 있음
visualrambling.space는 Damar가 다양한 주제를 배우고 시각적으로 이야기하는 개인 프로젝트임