位置: 编程技术 - 正文

unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会

编辑:rootadmin
在unity3d中,用四元数来表示旋转,四元数英文名叫quaternion . 比如 transform.rotation 就是一个四元数,其由四个部分组成 Quaternion = (xi &#; yj &#; zk &#; w ) = (x,y,z,w) 1. 有四元数的定义 2. 有关四元数旋转方面的基本概念和用法 quaternion 中 (x,y,z) 跟旋转轴有关, w 与绕旋转轴旋转的角度有关,因为它们都要经过代数运算才能得出旋转轴和旋转角度 在unity3d中, quaternion 的乘法操作 (operator * ) 有两种操作: (1) quaternion * quaternion , 例如 q = t * p; 这是将一个点先进行t 操作旋转,然后进行p操作旋转. (2) Quaternion * Vector3, 例如 p : Vector3, t : Quaternion , q : Quaternion; q = t * p; 这是将点p 进行t 操作旋转; 我进行的是第2种操作,即对一个向量进行旋转; 首先 ,Quaternion 的基本数学方程为 : Q = cos (a/2) &#; i (x * sin(a/2)) &#; j (y * sin(a/2)) &#; k(z * sin(a/2)) (a 为旋转角度) Q.w = cos (angle / 2) Q.x = axis.x * sin (angle / 2) Q.y = axis.y * sin (angle / 2) Q.z = axis.z * sin (angle / 2) 我们只要有角度就可以给出四元数的四个部分&#;,例如我想要让点M=Vector3(o,p,q) 绕x轴顺时针旋转度;那么对应的quaternion数&#;就应该为: Q : Quaternion; Q.x = 1 * sin(度/2) = sin(度) = 0. Q.y = 0; Q.z = 0; Q.w = cos(度/2) = cos (度) = 0. Q = (0., 0 , 0 , 0.); m = Q * m; (将点m 绕 x轴(1,0,0) 顺时针旋转了度) var m : Vector3; var t1 : Quaternion; m = Vector3(1,0,0); t1 = Quaternion(0.7,0,0,0.7); m = t1*m; 这是quaternion 的最基本用法,主要给出角度,就可以算出Quaternion,然后对点坐标进行旋转。

推荐整理分享unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会,希望有所帮助,仅作参考,欢迎阅读内容。

unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity子对象获取父对象 GameObjecttitleFrame=itemNameLabel.gameObject.transform.parent.gameObject;titleFrame.transform.localPosition=_titleFramePosition_Others;

噩梦系列篇之Player随鼠标转向控制 接下来player应该跟随鼠标的移动而确定方向了;首先要确定环境所在层;现在的环境就是Ground。。。把他的layer设置为Ground。。。。。接下里就是代码时

1.[Unity3D游戏开发]【宠物养成项目】 项目基础 公司最近要求出一款以宠物养成为基础,具体Im系统的社交宠物游戏,并且可以再即将发售的iWatch上面做通知推送,也就是想在watch上面占有一定的基础

标签: unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会

本文链接地址:https://www.jiuchutong.com/biancheng/382551.html 转载请保留说明!

上一篇:UNITY3D 使用 litjson 制作数据表(unity3d应用)

下一篇:Unity子对象获取父对象(unity 子对象)

  • 居民和企业
  • 税务信用级别为m级
  • 垃圾袋发票类别是什么
  • 小规模差额申报怎么申报
  • 公司不营业需要做年报吗
  • 会计凭证负数金额怎么填
  • 小规模购买金税盘分录
  • 金税盘维护费全额抵扣冲减的管理费用怎样结转
  • 去年发生的成本但今年9月份才开票付款
  • 咨询费成本怎么成本结转
  • 单位员工借款的认定
  • 小规模增值税怎么做账
  • 换账套期初数怎么填
  • 一般纳税人专业分包税率
  • 关联企业之间的咨询费
  • 基金赎回手续费怎么计算
  • 个税申报系统换一台电脑要怎么办
  • linux命令“ln file1 file2”的含义是
  • php中提交表单数据
  • 支付宝账单有什么作用
  • 宏基笔记本一键恢复系统
  • 期初留存收益是什么科目
  • 印花税会计分录2023
  • 包工包料工程要交哪些税
  • 交易性金融资产公允价值变动计入
  • win7系统更改属性内存信息的方法有哪些
  • php进程太多
  • 防伪码查一次还能查第二次吗
  • 一证通网上报税流程
  • vuecli3创建项目的过程
  • redis 缓存框架
  • springboot集成clickhouse
  • 简易计税适用什么类型企业
  • 诉讼费发票丢失可以补开吗
  • 成本分配明细表
  • 税收罚款支出计入其他应付款吗对吗
  • 企业分红所得税
  • 支付宝付款,对方能看见是花呗还是银行卡么
  • sql server 2008中的权限分为三类
  • 报销金额大于发票怎么办
  • 一人有限公司和个人独资企业区别
  • 电子税务局实名核验失败
  • 国库券利息收入属于企业所得税纳税调整项目
  • 消费税会计分录处理
  • 职工教育经费产生的差异
  • 建筑工程审计流程
  • 应付账款的逾期利息计入什么科目
  • 代收收入
  • 退货只能退一半价钱合理吗
  • 外经证过期了怎样核销
  • 退多收的费用计入什么科目
  • 转账支票办理收款所要拿的单证
  • 工程未竣工可以出竣工报告吗
  • 成本会计难做吗没做过
  • mysql索引实战
  • mac os操作教程
  • spool.exe - spool是什么进程
  • win8.1 ie浏览器
  • Linux利用sftp命令传输文件(极少数人知道的方法)
  • linux ssh -v -p
  • 可以在windows环境下双击而直接放映
  • android profiler内存分析
  • shell备份文件脚本
  • cmd下copy命令
  • python各种函数
  • js数组菜鸟教程
  • javascript五种数据类型
  • 轻松实现财富自由
  • javascript基础入门视频教程
  • 安卓activity类
  • 福州税务局几点关门
  • 广东电子税务局官网登录入口手机版
  • 高新企业人才落户北京
  • 一月份纳税申报
  • 上海嘉定南翔房子
  • 邳州国税局副局长
  • 全国青少年学法网(官网)
  • 车辆购置印花税需入固定资产吗
  • 建安服务税率是多少
  • 浙江省违章建筑年限认定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设