位置: 编程技术 - 正文

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 子对象)

  • 服务外包行业要交社保吗
  • 企业纳税信用等级评定标准
  • 税金及附加属于营业成本吗
  • 纳税调整会计处理
  • 汇算退回的所得税分录
  • 营业成本在资产负债表哪里
  • 月末在产品的原材料定额费用计算公式
  • 坏账准备的账务处理怎么理解
  • 应收账款周转率多少合适
  • 应收账款零头没有收到如何账务处理
  • 收到股东增资款账务处理怎么做账
  • 资本公积转增股本什么意思
  • 外单位的人能否作为本单位的费用报销人?
  • 专票开错了可以作废吗
  • 金融机构利息超过多少不合法
  • 有效期起止时间段与已有备案有效期有交集
  • 未计提工资
  • 商业折扣销售会计分录
  • 小规模纳税人每季度超过30万交税
  • 货车的折旧率
  • 法院执行费怎么收取法律依据
  • 银行票据都有哪些
  • 筹建期间的开办费包括哪些
  • 1697510614
  • 如何阻止windows10升级到11
  • 出口关税的完税条件
  • 公司股权转让会议决议
  • 财务软件单机版下载免费
  • 新手应该怎么样
  • windows7电脑时间不对
  • 混合债务工具
  • 什么叫错账调整
  • 库拉索的死
  • 代开专用发票的流程资料要求
  • mysql实现事务
  • 基础代谢
  • vue3.0用法
  • 分公司从事研发怎么样
  • 一个金税盘可以用一个用户名和密码开票吗
  • 筹建期间借款费用
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • php cookies
  • Laravel5中防止XSS跨站攻击的方法
  • 增值税申报流程大全(附图文详解)
  • 企业所得税季度申报表怎么填
  • 入库管理业务流程图
  • 劳务派遣服务是收派服务吗
  • 金税盘 解锁
  • python列表排序sorted
  • 暂估库存商品计算怎么算
  • phpcms怎么用
  • phpcms怎么样
  • 转出未交增值税最终怎么转平
  • 其他收益算营业收入吗
  • 对公账户取钱该怎么取钱
  • 外地预缴税款如何查询
  • 单位的收入是刷卡怎么做账?
  • 如果收到现金抵押怎么办
  • 微信支付属于现金支付还是转账支付
  • sqlserver日期计算年龄
  • sql server数据库版本
  • solaris 2020
  • win7那些自启可以禁用
  • linux rsyslogd
  • win8开机进入开始界面
  • fcbzmgr.exe
  • linux扫描硬件
  • 放一个命令
  • TestOpenGL
  • python 密码
  • 用js自定义函数生成表格
  • python ssh 远程执行命令
  • 安卓手机管家
  • jquery滚动条滚动到指定位置
  • jquery是怎样实现链式调用的?
  • android 改变view位置
  • 税控盘的服务费如何申报抵扣
  • 青岛市市南区税务局第一税务所
  • 江苏钢厂排名前十
  • 江苏税务法人实名采集怎么操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设