- 积分
- 10896
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2024-3-6 22:59:46
来自手机
|
显示全部楼层
本帖最后由 你有种再说一遍 于 2024-3-6 23:28 编辑
仿cad的al对齐功能呢?
先不考虑捕捉点的用户坐标系转换,全部是世界坐标系.
两条线平移到原点.
求cd线和x轴的三个轴旋转角度:jkl.
ab线旋转和x轴重合,这一步加缩放,然后再根据jkl旋转.
这样就完成了.
你会发现做出来的功能在三维重合时可能和cad的不太一样,因为当前可视面是对齐面(或者鼠标),这个需要处理一下.(不同版本的cad提供了交互点数量不一样,所以cad也修改了bug)
说简单不简单,我敲了三百行的c#代码,不过有思路了你已经可以更快敲好.
|
|