본문 바로가기

game dev/unity

회전과 쿼터니언 Quaternion rotation

회전 

* 상대방을 향하게 회전한다.

 

* A와 B사이의 중간 혹은 원하는 값(%)로 향하게 회전한다.

 

* A와 B 회전값 더하기

1. transform의 rotate에 vector3로 회전 값 더하기

결과 : 75, 0, 0

 

 

2. 쿼터니언 > 백터 > 쿼터니언

결과 : 75, 0, 0

원래 rotation값을 쿼터니언으로 가져온다.

쿼터니언을 백터3로 바꾼다.

새로운 백터3값을 백터3끼리 더해준다.

더해진 백터3값을 쿼터니언으로 바꾼다.

transform.rotation에 쿼터니언값을 적용한다.

 

3.쿼터니언 + 쿼터니언

쿼터니언의 덧셈은 * 으로 하는 것에 주의