unity入门教程之使用四元数旋转向量
2015-12-23 23:52
676 查看
3D的编程总会用到矩阵变换,缩放和平移都简单,旋转有点麻烦,但是unity提供四元数Quaternion进行旋转。
比如要把向量(1,0,0)绕Y轴旋转90度。
只需要Quaternion.AngleAxis(角度, 轴)* 向量就可以了。记住向量一定要放到“*”的右边。
示例代码
得到的结果是(0,0,-1)。是不是很简单,赶紧试试吧。
比如要把向量(1,0,0)绕Y轴旋转90度。
只需要Quaternion.AngleAxis(角度, 轴)* 向量就可以了。记住向量一定要放到“*”的右边。
示例代码
var vector3 = new Vector3(1,0,0); var result = Quaternion.AngleAxis(90, Vector3.up)* vector3;
得到的结果是(0,0,-1)。是不是很简单,赶紧试试吧。
相关文章推荐
- CIKM 2013 Paper CQARank: Jointly Model Topics and Expertise in Community Question Answering
- [转]Unity游戏开发视频培训
- Unity3D-rigidBody.velocity
- Unity3d vector3.forward和transform.forward的区别!
- unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger),边学边更新
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3D Animator 动态添加事件回调和替换动画
- Unity3D组件手册-Box Collider
- Unity学习过程(一)——认识Unity游戏引擎
- Unity3D批量修改Texture属性
- unity3d简单聊天程序
- `UnityEditor' could not be found Are you missing a using directive or an assembly reference?
- Unity3d使用PlayerPrefs类实现数据存档
- unity3d中awake和start函数的理解。
- unity, 动态创建节点时一定要先指定父节点再设置transform
- unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
- Unity3d地图制作之模型高光
- [Unity] 从SurvivalShooter的角色移动,看FixedUpdate与Update
- 【Unity Tips】备忘录(扫盲篇)
- Unity3D圆滑旋转物体