Github 2차원 고무줄 입자
Github 3차원 고무줄 입자
⚡ 요약
- 3차원 상에서 고무줄처럼 튀기는 입자 움직임 구현
🛠️ 기술 스택
📝 개발 내용
좌표계 구현
- 2차원
- 3차원
- 3차원상에서 시각적으로 공간의 느낌을 주기 위해
바닥 평면을 격자 좌표계로 표현
Newtonian Particle 구현
- Euler’s Method 활용
- 매 프레임, 각 입자들마다 가속도(힘), 속도, 위치순으로 계산
- 입자의 데이터 구성 - 행렬형식으로 구현 ( 입자의 개수 * 4 * 3 )
- 위치 : [ x, y, z ] / 랜덤된 위치에서 생성( 보다 역동적인 움직임 )
- 속도 : [ x, y, z ]
- 힘 : [ x, y, z]
- 무게 : [ m, m, m]
- 물리 현상 구현
- 중력
- 항력
- 감쇠 스프링(탄성력)
- 충돌(마찰력) & 접촉
3차원상의 카메라 기능 구현
- 카메라 초점 회전
- 마우스 왼쪽 키 드래그
- 윈도우상 커서의 드래그 방향의 반대 방향 사용
- 3차원상에서의 카메라에 회전각도 변화를 주는 방식
- 카메라 초점 이동
- 마우스 오른쪽 키 드래그
- 윈도우상 커서의 드래그 방향의 반대 방향 사용
- 3차원상에서의 카메라의 정사영 벡터로 초점 이동