关于Unity3D的向量坐标计算问题,四元数和向量相乘?
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/30 20:49:00
关于Unity3D的向量坐标计算问题,四元数和向量相乘?
Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10)
为什么可以得出一个以原点为中心,距离原点10单位,绕y轴旋转90度的新向量?
Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10)
为什么可以得出一个以原点为中心,距离原点10单位,绕y轴旋转90度的新向量?
![关于Unity3D的向量坐标计算问题,四元数和向量相乘?](/uploads/image/z/15271008-24-8.jpg?t=%E5%85%B3%E4%BA%8EUnity3D%E7%9A%84%E5%90%91%E9%87%8F%E5%9D%90%E6%A0%87%E8%AE%A1%E7%AE%97%E9%97%AE%E9%A2%98%2C%E5%9B%9B%E5%85%83%E6%95%B0%E5%92%8C%E5%90%91%E9%87%8F%E7%9B%B8%E4%B9%98%3F)
Quaternion.Euler(x,y,z) 返回一个绕x轴旋转x度再绕y轴旋转y度再绕z轴旋转z度的Quaternion,因此Quaternion.Euler(0,90,0)返回一个绕y轴旋转90度的旋转操作.
Quaternion作用于Vector3的右乘操作(*)返回一个将向量做旋转操作后的向量.
因此Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10)表示将向量Vector3(0.0,0.0,-10)做绕y轴90度旋转后的结果.因该等于Vector3(-10,0,0).
Quaternion作用于Vector3的右乘操作(*)返回一个将向量做旋转操作后的向量.
因此Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10)表示将向量Vector3(0.0,0.0,-10)做绕y轴90度旋转后的结果.因该等于Vector3(-10,0,0).