unity 关于四元数Quaternion(原)
来源:互联网 发布:windows账户 编辑:程序博客网 时间:2024/05/21 22:38
3d程序中经常使用四元数来表示一个旋转,用来做3d变化
unity中Quaternion是四元数类
常用的有
Quaternion.AngleAxis(float angle, Vector3 axis)
按axis轴旋转angle度,返回一个四元数,可能用来乘以向量或矩阵,来变化目标对像
例如
q = AngleAxis(10, Vector3(0,1,0))//q表示按y轴转10度的旋转量
vector3 v = target.pos - pos;
v = q * v
pos = pos * v + pos
结果是把从pos到target.pos的向量v,按y轴旋转10度,然后在把pos的位置变换到,以pos为起点,以旋转后的向量v为方向和距离,得到新的目标点位置。
Quaternion.EulerAngles (float x, float y, float z)
按xyz三轴旋转角度,返回一个四元数,可能用来乘以向量或矩阵,来变化目标对像
例如Quaternion.EulerAngles(0,90,0)按y轴旋转90度
优点是方便,缺点是不能按任意轴转
0 0
- unity 关于四元数Quaternion(原)
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- 【Unity技巧】四元数(Quaternion)和旋转
- unity 关于LoadFromCacheOrDownload(原)
- Unity Manual之Quaternion 四元数
- Unity Quaternion(四元数) 使用认识
- mybatis中commit和rollback使用不当造成事务泄露和锁超时问题总结
- hdoj 1176 免费烧饼
- goldengate ddl enable,ORA-04098: trigger 'SYS.GGS_DDL_TRIGGER_BEFORE' is invalid
- mybatis select语句缓存使用注意事项
- js编码解码
- unity 关于四元数Quaternion(原)
- 像风一样自由
- Lua中的 (function(){})()
- hdu 4749 (转化的KMP)
- 金色十月线上编程比赛第一题:小女孩数数
- php-list
- jse—IO
- poj 1276 Cash Machine(dp 水题)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)