明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1252|回复: 2

[图元] 多线段的Normal不是0,0,1如何改成0,0,1

[复制链接]
发表于 2024-9-27 14:09:22 | 显示全部楼层 |阅读模式
多线段的Normal不是0,0,1如何改成0,0,1
 楼主| 发表于 2024-9-28 14:34:18 | 显示全部楼层
Dim oldPoint As Point3d = Curve.Ecs.CoordinateSystem3d.Origin
Dim oldx As Vector3d = Curve.Ecs.CoordinateSystem3d.Xaxis
Dim oldy As Vector3d = Curve.Ecs.CoordinateSystem3d.Yaxis
Dim oldz As Vector3d = Curve.Ecs.CoordinateSystem3d.Zaxis
Dim mm As Matrix3d = Matrix3d.AlignCoordinateSystem(oldPoint, oldx, oldy, oldz, Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis, Vector3d.ZAxis)
Curve.TransformBy(mm)
这样转换后ECS和Normal都正常了,但图形的位置变动了,不知道后面怎么转换
发表于 2024-10-1 15:03:41 | 显示全部楼层
法向量反转了,需要基变换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 20:47 , Processed in 0.168127 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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