数字化方法基础_常用函数

  • 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];
}

数字化方法基础_常用函数相关推荐

  1. 数字化方法基础(四)_矩阵操作

    数字化方法基础(四)_矩阵操作 Chapter 7 矩阵操作 利用矩阵实现向量平移 使用矩阵实现向量旋转 如何让图形既平移又旋转 坐标系的旋转 让图形显示在屏幕中心且绕中心转动 全部教程链接: htt ...

  2. 数字化方法基础(三)_导入本地模型

    数字化方法基础(三)_导入本地模型 Chapter 6 导入本地模型 如何创建一个列表 如何读取本地模型 全部教程链接: https://blog.csdn.net/weixin_44543463/a ...

  3. 数字化方法基础(二)_点的投影

    数字化方法基础(二)_点的投影 Chapter4 用OpenGL生成点的投影 计算点的投影的基本原理 如何编写程序实现点的投影 Chapter5 如何使用VS2010的调试功能 全部教程链接: htt ...

  4. 数字化方法基础(一)_基础操作与生成四面体

    数字化方法基础(一)_基础操作与生成四面体 Chapter1 VisualStudio2010 Express如何创建新工程 Chapter2 SB-WinSRC的使用方法 Chapter3 用Ope ...

  5. Arduino基础与常用函数

    文章目录 1. Arduino语言 2. Arduino代码结构 1.类似于C的头文件包含,变量定义等 2.void setup() 3.void loop() 3.串口常用函数 1.串口收发函数 S ...

  6. lisp调用qleader端点_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  7. js list添加元素_JS基础与常用函数

    JavaScript是没有Print()方法的. 所以要做内容输出,需要用到console.log(xxx) 控制台输出. Chrome浏览器中就可以编写代码,或者在编译器中,写纯JavaScript ...

  8. [转载] python 语言基础 - 字符串常用函数及操作

    参考链接: Python字符串| ljust rjust center python为字符串操作提供了很多常用的内建函数,让我们在操作字符串时能够更加简单方便. 下面以某个字符串为例来一一介绍一下 现 ...

  9. STM32_HAL库_常用函数库

    HAL函数库-常用库函数 目录 HAL函数库-常用库函数 1. GPIO库 2. UART库 3. TIM 计时器 4. PWM库 5. ADC库 6. DAC库 7. DMA库 8. CAN库 9. ...

最新文章

  1. SAP SD基础知识之信用范围数据维护
  2. 前端面试题学习和总结
  3. Codeforces Round #171 (Div. 2)
  4. 【BZOJ 4555】[Tjoi2016Heoi2016]求和 多项式求逆/NTT+第二类斯特林数
  5. JVM从入门到精通(八):JVM调优实战
  6. 语音交互编程语言了解一下?
  7. python爬虫的数据如何解决乱码_写爬虫时如何解决网页乱码问题
  8. 现代软件工程系列 结对编程 (II) 电梯调度程序
  9. php7 curl开源库,7个适用于PHP的最佳Curl包装器库
  10. PHP递归删除目录及目录下的文件
  11. HackerOne 平台诞生首个收入超200万美元的赏金猎人
  12. sonar 配置sonarqube分析unity中的C# 代码
  13. nginx 禁止某个IP访问
  14. linux文件编程(二)
  15. 带圈圈的数字1~50,求50以上,不要word的
  16. LFM的脉冲压缩,即匹配滤波器的产生
  17. 一个B站下载视频的网站
  18. amd显卡风扇调节_amd显卡风扇速度设置linux版本
  19. 壳的编写(2)-- 编写壳(Stub)部分(1)
  20. 程序员怒怼外包公司HR:1万块钱还想招C语言开发,简直石乐志!

热门文章

  1. [Python+sklearn] 计算混淆矩阵 confusion_matrix()函数
  2. [转] 面向对象编程 - 访问限制
  3. python测试系列教程 —— YAML配置文件语法教程
  4. python后台架构Django教程——admin管理员站点
  5. Eclipse代码自动补全设置
  6. java 耦合解耦_为什么工厂模式可以解耦?why?
  7. 假期作业python
  8. php单字母函数(快捷方法)使用总结转载
  9. IPython在Windows 7上的搭建步骤
  10. WebService实现文件上传下载