矩阵的平移缩放和旋转
在unity中,一个平移矩阵是一个单位矩阵与平移参数构成的一个矩阵
把物体的位置转换为矩阵后可得知矩阵中的值与物体位置的关系。
物体设置的位置参数
物体输出的矩阵值
通过图可得知矩阵值的关系和物体位置的关系
这里显示了物体当前的位置信息
如果要把一个物体平移向一个位置,就用构建好的平移矩阵去乘以物体当前的位置就可以把物体从当前位置平移到和平移矩阵相加的距离
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class escript : MonoBehaviour
{public GameObject gm;void Start(){//获取物体当前的位置构建一个矩阵var cube = new Vector4(gm.transform.position.x, gm.transform.position.y, gm.transform.position.z, 1);//创建一个单位矩阵var nid = Matrix4x4.identity;//设置单位矩阵的值,因为矩阵平移只需要设置矩阵最右边的那三个nid.m03 = 7;nid.m13 = 8;nid.m23 = 9;//平移矩阵与物体的当前位置相乘 获得平移后的矩阵这里相乘返回的是一个Vector4var postion = nid * cube;//设置物体的新坐标gm.transform.position = new Vector3(postion.x, postion.y, postion.z);}
}
矩阵的缩放
缩放矩阵如图,矩阵的缩放值等于1=不变,大于1物体变大,小于1物体缩小
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class escript : MonoBehaviour
{public GameObject gm;void Start(){//获取物体当前的位置构建一个矩阵var cube = new Vector4(gm.transform.localScale.x, gm.transform.localScale.y, gm.transform.localScale.z, 1);//创建一个单位矩阵var nid = Matrix4x4.identity;//设置单位矩阵的值,缩放矩阵需要设置的值为以下几个nid.m00 = 7;nid.m10 = 8;nid.m20 = 9;//矩阵与物体的当前位置相乘 获得计算后的数据这里相乘返回的是一个Vector4var postion = nid * cube;//设置物体的新缩放值gm.transform.localScale = new Vector3(postion.x, postion.y, postion.z);}
}
矩阵的旋转
在矩阵的旋转中,每个轴旋转要设置的矩阵元素各不一样 如图
矩阵的平移缩放和旋转相关推荐
- 20P81 pr预设模板1400种平移缩放扭曲旋转图形炫光干扰损坏抖动无缝视频转场预设
20P81 pr预设模板1400种平移缩放扭曲旋转图形炫光干扰损坏抖动无缝视频转场预设 模版信息: 适用软件:Premiere Pro CC 2015 或更高版本 分辨率:1920×1080,1080 ...
- OpenCV新手入门,如何用它平移缩放和旋转图片
子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI OpenCV是一个跨平台计算机视觉和机器学习算法库. 它不仅能用来实现各种复杂的算法,还能够对图像进行预处理:包括图像的平移.旋转.缩放. ...
- unity3d:Matrix4x4矩阵位移,缩放,旋转
二维坐标轴旋转公式推导 https://www.cnblogs.com/fangsmile/p/8622421.html 设点M在原坐标系中的坐标为(x,y),对应向量的模为r,幅角为α.将坐标轴绕坐 ...
- 矩阵陈列:平移、缩放、旋转、镜像、矩阵相乘、变化的实现_NXopen-UG二次开发_新浪博客
矩阵陈列:平移.缩放.旋转.镜像.矩阵相乘.变化的实现 uf5940_ uf5941_ uf5942_ 矩阵相乘 uf5943_ 平移 uf5944_ 缩放 uf5945_ 旋转 uf5946_ 镜像 ...
- 图像算法二:【图像几何变换】平移、镜像、转置、缩放、旋转、插值
作为一个强大的科学计算软件,MATLAB广泛运用于较多领域,以其简单的编程风格著称.这篇文章便通过matlab语言来讲述如何进行图像的各种几何变换. 图像几何变换又称为图像空间变换,它是将一幅图像中的 ...
- opencv 图像平移、缩放、旋转、翻转 图像仿射变换
图像几何变换 图像几何变换从原理上看主要包括两种:基于2x3矩阵的仿射变换(平移.缩放.旋转.翻转).基于3x3矩阵的透视变换. 图像平移 opencv实现图像平移 实现图像平移,我们需要定义下面这样 ...
- OSG仿真案例(5)——模型的平移、缩放、旋转
这个程序显示的是一头牛,牛的身子朝向屏幕. image.png 旋转后,让牛头朝向屏幕外.如下图所示. image.png OSG中通过旋转模型来改变节点的姿态,使用类 MatrixTransform ...
- Android单点触控技术,对图片进行平移,缩放,旋转操作
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/42833893),请尊重他人的辛勤劳动成果,谢谢! 相信大家 ...
- 图像增广 || 通过仿射变换实现图像的平移、缩放、旋转、翻转、错切,及MATLAB实现与分析
1.仿射变换理论 仿射变换(Affine Transformation或 Affine Map)是一种二维坐标(x,y)到二维坐标(u,v)之间的线性变换,它保持了二维图形的"平直性&quo ...
最新文章
- Android系统的启动过程
- GitHub 高速上手 ---- 创建密钥,连接
- C#文件路径操作总结
- 字符文本中的字符太多_文本对抗---字符级别的攻击
- CSDN markdown中实现首行缩进(空格)的两种方法(“ ”)
- 双向链表VS单向链表
- 一群喵星人把他家包围了。。
- android7.x版本编译framework.jar无效解决
- 快递100手机端页面抓取所有快递公司名称和代码
- 校招软件测试面经篇二(国企、银行、运营商等)
- 强化学习——Q-learning算法
- Httpd Forbidden:You don't have permission to access /index.html on this server.
- 计算机应用基础在线3,《计算机应用基础》第3阶段在线作业3.docx
- 三菱M80操作介绍_三菱PLC电脑上仿真操作步骤
- COMP 3023代写、代写COMP 3023、代做 C++ - Assignment、 代编码C++ - Assignment
- 海思Hi3519A开发(6.sample内容介绍)
- 投资理财-朋友榕的经历
- 【爬虫技能书】分享自用爬虫书籍,快进来看看!
- 羊皮卷的故事-第四章
- 凭技术可以受欢迎,但想得到尊重要有灵魂——Leo简历工作室 蓝血十杰简介