
R3F 카메라맨 만들기
TL;DR 다른 방법도 있을 것 같은데 나는 이것도 어려우니까 이거라도 일단 받아들이자 Pivot 포인트는 오브젝트가 회전하거나 확대/축소될 때 기준이 되는 점을 의미 Pivot 포인트를 만들고 해당 포인트에 카메라를 지정한 뒤, 자동차의 위치가 이동한만큼 Pivot 포인트를 이동시키는 방법 카메라 만들기 기준이 될 Pivot 포인트를 생성하고 Pivot에 카메라를 넣고 씬에 Pivot을 넣음 처음 렌더링될 때 카메라 생성 (useFollowingCam.jsx) useThree는 기본 렌더러, 씬, 카메라, 현재 캔버스의 크기를 스크린 및 뷰포트 좌표로 제공하는 등이 포함된 상태 모델에 접근할 수 있는 훅 (단, 반드시 캔버스 내에서만 사용 가능) 카메라 사용하기 자동차 컴포넌트에서 생성한 Pivot을 불러오는 동시에 자동차의 좌표값을 가져올 벡터 객체 worldPosition 생성 생성한 좌표 객체 worldPosition을 자동차 차체를 기준으로 불러오도록 설정 useFrame 활용 Pivot의 위치를 lerp 함수를 통해 worldPosition과의 좌표를 비교하여 이동 기본적으로 lerp 함수는 중간값을 찾는데 활용 lerp 함수의 두 번째 인자는 계수로, 0에 가까울 수록 이동이 적고 1에 가까울 수록 이동이 많이 됨 우왕 잉동항당
- r3f
자동차를 따라다니는 개빠른 카메라맨 만들어보았다.