Pivot 기준으로 회전시키기 (Rotation about a Pivot)

pangcola(34)
Published in
#kr
Words
40
Reading
1 min
Listen
Play
8y

public static Vector3 RotatePointAroundPivot(Vector3 point, Vector3 pivot, Vector3 euler)
{
        return (Quaternion.Euler(euler) * (point - pivot)) + pivot;
}

회전의 기준이 오브젝트 중앙이라면 간단하게 회전시킬 수 있지만,
기준이 중앙에서 벗어난다면 회전 시 위치 이동과 회전을 동시에 해줘야
오브젝트가 회전하는 것처럼 보입니다.

point : 오브젝트의 현재 위치
pivot : 회전의 기준이 되는 위치
euler : x, y, z 축 회전각(Degree)

nimiq.png

Pivot 기준으로 회전시키기 (Rotation about a Pivot) | Ecency