数字化方法基础_常用函数
数字化方法基础_常用函数
- 1. 叉乘
- 2. 单位化矢量
- 3. 矩阵乘法4×4 × 4×1
- 4. 矩阵乘法 4×4 × 4×4
1. 叉乘
void crossproject(float vec1[3],float vec2[3],float n[3])
{n[0] = vec1[1]*vec2[2]-vec1[2]*vec2[1];n[1] = vec1[2]*vec2[0]-vec1[0]*vec2[2];n[2] = vec1[0]*vec2[1]-vec1[1]*vec2[0];
}
2. 单位化矢量
void Normalize(float n[3])
{float length;length = sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);for(int i = 0;i < 3;i++)n[i] /= length;
}
3. 矩阵乘法4×4 × 4×1
void ApplyMatrix(float *P0,float *translation,float *P1)
{for(int i = 0;i < 3;i++)P1[i] = P0[0]*translation[i]+P0[1]*translation[i+4]+P0[2]*translation[i+8]+translation[i+12];
}
4. 矩阵乘法 4×4 × 4×4
void mul(float *rotation,float *translation,float *tran)
{for(int i = 0;i < 4;i++)for(int j = 0;j < 4;j++)for(int k = 0;k < 4;k++)tran[4*i+j] += rotation[4*k+j]*translation[4*i+k];
}
数字化方法基础_常用函数相关推荐
- 数字化方法基础(四)_矩阵操作
数字化方法基础(四)_矩阵操作 Chapter 7 矩阵操作 利用矩阵实现向量平移 使用矩阵实现向量旋转 如何让图形既平移又旋转 坐标系的旋转 让图形显示在屏幕中心且绕中心转动 全部教程链接: htt ...
- 数字化方法基础(三)_导入本地模型
数字化方法基础(三)_导入本地模型 Chapter 6 导入本地模型 如何创建一个列表 如何读取本地模型 全部教程链接: https://blog.csdn.net/weixin_44543463/a ...
- 数字化方法基础(二)_点的投影
数字化方法基础(二)_点的投影 Chapter4 用OpenGL生成点的投影 计算点的投影的基本原理 如何编写程序实现点的投影 Chapter5 如何使用VS2010的调试功能 全部教程链接: htt ...
- 数字化方法基础(一)_基础操作与生成四面体
数字化方法基础(一)_基础操作与生成四面体 Chapter1 VisualStudio2010 Express如何创建新工程 Chapter2 SB-WinSRC的使用方法 Chapter3 用Ope ...
- Arduino基础与常用函数
文章目录 1. Arduino语言 2. Arduino代码结构 1.类似于C的头文件包含,变量定义等 2.void setup() 3.void loop() 3.串口常用函数 1.串口收发函数 S ...
- lisp调用qleader端点_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...
- js list添加元素_JS基础与常用函数
JavaScript是没有Print()方法的. 所以要做内容输出,需要用到console.log(xxx) 控制台输出. Chrome浏览器中就可以编写代码,或者在编译器中,写纯JavaScript ...
- [转载] python 语言基础 - 字符串常用函数及操作
参考链接: Python字符串| ljust rjust center python为字符串操作提供了很多常用的内建函数,让我们在操作字符串时能够更加简单方便. 下面以某个字符串为例来一一介绍一下 现 ...
- STM32_HAL库_常用函数库
HAL函数库-常用库函数 目录 HAL函数库-常用库函数 1. GPIO库 2. UART库 3. TIM 计时器 4. PWM库 5. ADC库 6. DAC库 7. DMA库 8. CAN库 9. ...
最新文章
- SAP SD基础知识之信用范围数据维护
- 前端面试题学习和总结
- Codeforces Round #171 (Div. 2)
- 【BZOJ 4555】[Tjoi2016Heoi2016]求和 多项式求逆/NTT+第二类斯特林数
- JVM从入门到精通(八):JVM调优实战
- 语音交互编程语言了解一下?
- python爬虫的数据如何解决乱码_写爬虫时如何解决网页乱码问题
- 现代软件工程系列 结对编程 (II) 电梯调度程序
- php7 curl开源库,7个适用于PHP的最佳Curl包装器库
- PHP递归删除目录及目录下的文件
- HackerOne 平台诞生首个收入超200万美元的赏金猎人
- sonar 配置sonarqube分析unity中的C# 代码
- nginx 禁止某个IP访问
- linux文件编程(二)
- 带圈圈的数字1~50,求50以上,不要word的
- LFM的脉冲压缩,即匹配滤波器的产生
- 一个B站下载视频的网站
- amd显卡风扇调节_amd显卡风扇速度设置linux版本
- 壳的编写(2)-- 编写壳(Stub)部分(1)
- 程序员怒怼外包公司HR:1万块钱还想招C语言开发,简直石乐志!