zoukankan      html  css  js  c++  java
  • Unity中的Matrix4x4类

         物体平移旋转一般变换底层都是用矩阵来表示的,一般不会用到这个类。有时候需要一些世界坐标与局部坐标转换的时候,可能就要用到了。

     1 //创建平移 旋转 缩放矩阵 可以理解为一个坐标系(不知道对不对。。)
     2         Matrix4x4 mat = Matrix4x4.TRS(new Vector3(1,1,1),Quaternion.Euler(0,90,0),Vector3.one);
     3         //得到在这个坐标系点(2,2,2)在世界坐标系的坐标
     4         print(mat.MultiplyPoint(new Vector3(2,2,2)));
     5         //在世界坐标系点(2,2,2)在mat变换下的坐标
     6         //局部坐标*mat = 世界坐标
     7         //世界坐标*mat的逆 = 局部坐标
     8         print(mat.inverse.MultiplyPoint(new Vector3(2,2,2)));
     9         //MultiplyVector方法 感觉没啥用
    10         //把方向向量dir 做了一个旋转
    11         Vector3 dir = new Vector3(3,2,3);
    12         print (mat.MultiplyVector (dir) == Quaternion.Euler (0, 90, 0) * dir);

        又一个大雾霾天.....

  • 相关阅读:
    系统信息查看命令
    item pipeline 实例:爬取360摄像图片
    scrapy之 downloader middleware
    scrapy 中用selector来提取数据的用法
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
  • 原文地址:https://www.cnblogs.com/naix-x/p/5483910.html
Copyright © 2011-2022 走看看