函数:UF_MTX3_multiply() 或者UF_MTX3_multiply_t()。推荐使用UF_MTX3_multiply()

函数说明:矩阵相乘,得到新的矩阵,如下图WCS与ABS重合,在暗绿色坐标系(ABS坐标系)下有个亮绿色坐标系(dou9m1[9] = { -1,0,0,0,1,0,0,0,-1 };),将亮绿色坐标系变换到粉红色坐标系(douFaceCsysMatrix[9] = { -1,0,0,0,-1,0,0,0,1 };)下得到红色坐标系(dou9m2)。矩阵乘积的几何意义:坐标系转换到另一个坐标系下,相对位置不变。A坐标系中有个B,将B转换到A1坐标系下得到B1,则B与A和B1与A1的相对几何位置不变。

 1 #include "Text.h"
2 extern DllExport void ufsta(char *param, int *returnCode, int rlen)
3 {
4 UF_initialize();
5
6 double douFaceCsysMatrix[9] = { -1,0,0,0,-1,0,0,0,1 };
7
8 double dou9m1[9] = { -1,0,0,0,1,0,0,0,-1 };
9 double dou9m2[9];
10
11 UF_MTX3_multiply(dou9m1, douFaceCsysMatrix, dou9m2);
12
13
14 tag_t tagMatrixId = NULL_TAG;
15 UF_CSYS_create_matrix(dou9m2, &tagMatrixId);
16 double douCsysOrigin[3] = { 1,1,1 };
17 //创建坐标系
18 tag_t tagCSYS = NULL_TAG;
19 UF_CSYS_create_csys(douCsysOrigin, tagMatrixId, &tagCSYS);
20 //UF_CSYS_set_wcs(tagCSYS);
21
22
23
24 UF_terminate();
25 }
26
27 extern int ufusr_ask_unload(void)
28 {
29 return (UF_UNLOAD_IMMEDIATELY);
30 }

最新文章

  1. IO多路复用之select总结
  2. LeetCode(93) Restore IP Addresses
  3. AEAI WM V1.0 工作管理系统开源发版
  4. Java的动态绑定
  5. 【LeetCode】11. Container With Most Water
  6. 重复安装Lync导致发布拓扑失败
  7. slqplus 帮助手册
  8. 图片Base64编码 简单使用
  9. cookie跨域和js跨域问题
  10. (中级篇 NettyNIO编解码开发)第七章-java序列化
  11. 重构了cxlt-vue2-toastr插件
  12. PAT-L3-球队“食物链”-dfs-状压-set
  13. Windows 安装 Scoop
  14. C# 中的相对路径在 Picturebox 中的应用
  15. Python 运行uiKLine.py ,PyQt4错误
  16. BeanUtils出现Java.lang.NoClassDefFoundError解决
  17. centos7部署phpipam(ip管理系统)
  18. tkinter 布局
  19. jquery操作checked
  20. RabbitMQ 安装和说明

热门文章

  1. OGG-Oracle同步Sequence
  2. windows安装TeX Live 2019及TeXstudio
  3. Linux yum 报错:One of the configured repositories failed (Unknown), and yum doesn't have.
  4. CM5.11与CDH5.11安装使用说明
  5. 免费JS甘特图组件dhtmlxgantt
  6. 【Azure 云服务】Azure Cloud Service 创建 Alert 指南 [基于旧版 Alert(Classic)不可用情况下]
  7. [刷题] 77 Combinations
  8. 【转载】Windows 10系统默认将画面显示比例调整至125%或150%,最高分辨率已经达到3840×2160(4K)这一级别。
  9. 创建用户(adduser和useradd)和删除用户(userdel)
  10. xpath元素定位语法