找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 719|回复: 1

[求助] [求助]:关于投影

[复制链接]
发表于 2003-8-7 23:31:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
初学LISP还望大侠多多提携,有没对投影研究深些的,交流一下
目的简单为了读取投影数据。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-8-8 04:32:11 | 显示全部楼层

Re: [求助]:关于投影

最初由 ago9999 发布
[B]初学LISP还望大侠多多提携,有没对投影研究深些的,交流一下
目的简单为了读取投影数据。 [/B]


利用图形学算法,可以自己得到投影变换矩阵的。

利用ARX非常简单,如果你要用LISP,XDRX API 提供了矩阵变换的函数:

  1. [font=courier]
  2. 309. xdrx_matrix_Projection

  3. 功能:构造投影变换矩阵

  4. 调用格式:(xdrx_matrix_Projection <矩阵> <投影平面> <投影方向>)

  5. 返回值:3D投影转换矩阵

  6. 说明:<投影平面>--3点定的一个平面,遵循右手法则,时针方向不在一条直线上的三点(点 点 点)
  7.       <投影方向>--向量(点表示)
  8. [/font]
复制代码


构造投影变换矩阵后

用:
  1. [font=courier]
  2. 345. xdrx_entity_TransForm

  3. 功能:用一个转换矩阵转换实体

  4. 调用格式:(xdrx_entity_TransForm <实体名或者选择集> <三维转换矩阵>)

  5. 返回值:无
  6. [/font]
复制代码


可以把一个3D实体投影变换成2D实体。

用:
  1. [font=courier]
  2. 346. xdrx_entity_TransformedCopy

  3. 功能:用转换矩阵作用一个实体或者选择集,获得转换后的实体的COPY,添加到数据库。

  4. 调用格式:(xdrx_entity_TransformedCopy <实体或者选择集> <三维转换矩阵>)

  5. 返回值:无
  6. [/font]
复制代码


可以得到一个3D实体的投影后的2D实体拷贝

用:
  1. [font=courier]
  2. 357. xdrx_point_transform

  3. 功能:将一个转换矩阵作用于点上。

  4. 调用格式:(xdrx_point_transform <点> <转换矩阵>)

  5. 返回值:变换后的点

  6. 说明:转换矩阵维数要和点的维数相同。
  7. [/font]
复制代码


可以得到一个点向一个平面沿着指定方向投影后的点坐标。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 17:41 , Processed in 0.354997 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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