码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Unity-四元数


     1、欧拉角

     

     

     

     在Unity中完成绕x轴的四元数声明。

     

     上述方法不是经常用,下面方法为四元数常用方法:

     

     

    此时的Vector3.forward不是世界坐标下的面朝向,是物体坐标系下自己的面朝向。

     我们不能直接修改rotation里的欧拉角的值,我们用Vector3存起来,改变Vector3。

     用欧拉角转换成四元数的知识。转换-赋值

     此时Rotation x = 90。如果是欧拉角的话 为死锁状态。

    运行后发现没有绕y轴转,而是绕Z轴转。

    用 欧拉角旋转有万向节死锁。

      

    四元数

    1、单位四元数

     

     在Unity中单位四元数的编写:

     创建一个cube,rotation的xyz不为0.

     在脚本中将它的rotation变为单位四元数。

     

     角度为0,0,0。

    作用:初始化物体时,可以将物体的四元数设置为单位四元数。

     2、插值运算

     

    将A、B转动到和Cube一样。

     

     先快后慢。

    匀速和Vector3同理,不会就回去复习以下。

    3、向量指向四元数(重要)

     

     我们想让A指向B,除了LookAt函数外,我们可以用上方的LookRotation函数。我们需要得到AB向量,将AB向量传入LookRotation。将返回的四元数赋予A,就可以使A转向,面朝B。

     

     

     A朝向了B。

     四元数计算(重要)

     1、四元数相乘

     

     绕y轴,转20°。

    如若还要绕自己的y轴转20°,那么可以再乘一次。

     2、四元数乘向量

     

    四元数乘以向量,四元数一定是在前面的。

     使用意义:发射不同方向的子弹,面朝向乘以四元数得到不同方向。

     

  • 相关阅读:
    Python元类(metaclass)
    LiveGBS流媒体平台GB/T28181功能-视频直播流快照的安全控制配置播放回调鉴权接口控制播放权限
    Apache Doris + Apache Hudi 快速搭建指南|Lakehouse 使用手册(一)
    抖音预约服务小程序开发:前端与后端技术的完美融合
    深入解析Web通信 HTTP、HTTPS 和 WebSocket
    插件创建Maven工程
    Python3中用户注册小案例 - 解决中文字符问题 (代码)
    kafka在windows下单机版搭建
    【Python网络爬虫】详解python爬虫中URL资源抓取
    react如何使用echars图标
  • 原文地址:https://blog.csdn.net/qq_42705793/article/details/127621992
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号