明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: highflybir

[【高飞鸟】] 【越飞越高讲堂15】用LISP论矩阵

    [复制链接]
发表于 2013-1-10 22:28 | 显示全部楼层
本帖最后由 namezg 于 2013-1-10 22:29 编辑

MAT:Trans和MAT:Trans1的区别是什么?
 楼主| 发表于 2013-1-10 22:34 | 显示全部楼层
namezg 发表于 2013-1-10 22:28
MAT:Trans和MAT:Trans1的区别是什么?

在某些情况下不同。
Mat:trans1是指定了原点和旋转角度的。适合于某些特殊情况,譬如图块,图元之类的。
Mat:trans是默认旋转角度为0,而且原点为'(0 0 0)的。
发表于 2013-1-10 23:10 | 显示全部楼层
本帖最后由 namezg 于 2013-1-10 23:21 编辑

也就是说(MAT:Trans from to)=(MAT:Trans1 from to '(0 0 0) 0),是吗?
(MAT:Trans 0 1)=(MAT:Trans1 0 1 '(0 0 0) 0)

  • ;;;       Org  - 目的坐标系的原点相对原坐标系的位置           ;;
  • ;;;       Ang  - 相对于原坐标系的旋转角度      


    可是(mapcar '- ucsorg wcsorg)也不一定等于'(0 0 0)
    ang是不是=(angle ucsdir wcsdir),不一定为0吧


发表于 2013-1-10 23:40 | 显示全部楼层
打心底里 很佩服高飞鸟,对数学的认识以及对LISP的熟练
 楼主| 发表于 2013-1-11 00:05 | 显示全部楼层
namezg 发表于 2013-1-10 23:10
也就是说(MAT:Trans from to)=(MAT:Trans1 from to '(0 0 0) 0),是吗?
(MAT:Trans 0 1)=(MAT:Trans1 0 1 ...

这个不同于UCS,只是我在某些其他情况下的处理方法。UCS的原点是可以通过
(trans '(0 0 0) 1 0)来得到的。我说的‘(0 0 0)是这个意思。
发表于 2013-1-11 21:32 | 显示全部楼层
能举个MAT:Trans1的例子吗
 楼主| 发表于 2013-1-11 23:30 | 显示全部楼层
namezg 发表于 2013-1-11 21:32
能举个MAT:Trans1的例子吗

关于图元的矩阵的变i换矩阵就是一个例子
发表于 2013-3-16 22:14 | 显示全部楼层
高深的东西留着慢慢的学吧!
发表于 2013-4-27 18:06 | 显示全部楼层
现在还没有用到这么高深的东东
发表于 2013-5-13 12:07 | 显示全部楼层
这么好的帖子,一定要顶起!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 01:17 , Processed in 0.228091 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表