四元数与向量相乘
- 四元数左乘向量,表示将该向量按照四元数表示的角度旋转。
- 例如:
Vector3 point = new Vector3(0,0,10);
Vector3 newPoint= Quaternion.Euler(0,30,0) * point ;
private void Update()
{
Debug.DrawLine(this.transform.position, vect);
if (Input.GetMouseButtonDown(0))
{
//0 0 10向量随着当前物体的旋转而旋转
vect = this.transform.rotation * new Vector3(0, 0, 10);
//vect向量沿Y旋转30度
vect += Quaternion.Euler(0, 30, 0) * vect;
//vect向量移动当当前物体位置
vect = this.transform.position + vect;
}
}