美文网首页
C# 元素镜像

C# 元素镜像

作者: 板栗_1c34 | 来源:发表于2020-11-13 12:45 被阅读0次

实体编程过程中,经常会遇到镜像操作,如果采用三维几何变换,涉及构造复杂的变换矩阵,对于镜像操作来说,得不偿失,在Bentley.GeometryNET.dll中的结构体DTransform3d下有TryMirrorPointToPoint镜像方法,方法参数如下:

public struct DTransform3d
    {
 public static bool TryMirrorPointToPoint(DPoint3d point0, DPoint3d point1, out DTransform3d result);
    }

该方法传入两个点,输出一个变换矩阵。
在中国优先社区下,查找该方法参数的含义,point0为镜像平面上的任意一个点,point1为镜像平面法向量上的点,


image.png

现要获得元素A关于过点P垂直于XOZ的平面镜像的元素A1


image.png
测试结果:按照上述参数给定point0,point1,显然不能达到要求,因此该参数含义失效。

正确方式:给定P0,P1,关于镜像平面对称即可。


image.png

特别提示:如P0(3,0,0),P1(7,0,0),需要注意ORD中单位为m,Microstation中单位为Uor,需要将这些点转换成Uor坐标,以免造成这些元素总关于原点对称。
如:输入米制坐标P0(3,0,0,),P1(7,0,0)和Uor坐标P0(3uor,0,0),P1(7uor,0,0)二者相差Uor倍,米制坐标在原点附近,而Uor坐标在实际位置,因此大致关于原点坐标对称。

相关文章

  • C# 元素镜像

    实体编程过程中,经常会遇到镜像操作,如果采用三维几何变换,涉及构造复杂的变换矩阵,对于镜像操作来说,得不偿失,在B...

  • 刘铁猛C#第5讲(1)构成C#语言的基本元素

    构成C#语言的基本元素 构成C#语言的基本元素和构成其他语言的基本元素有所区别。 C#跟Java很像,是因为两者的...

  • C#语言入门详解005

    005 C#词法、类型、变量、方法与简介 目录 *构成C#语言的基本元素(标记 token)1)关键字(keywo...

  • “镜像”元素应用后

    “镜像”元素运用在英语课堂,一个夜晚过后,它所带来的良好效应超过我的预料,惊喜! 惊喜一: 孩子的作业 昨...

  • 算法之二分查找

    排序算法 二分查找 用于有序元素列表的查找性能: Python实现: C#实现

  • 10.31学习总结

    今天代课老师讲了c#中的数组。 一维数组:声明数组,分配空间,元素赋值,引用数组元素。 多维数组(声明多维数组时,...

  • C#方法

    C# 中定义方法 当定义一个方法时,从根本上说是在声明它的结构的元素。在 C# 中,定义方法的语法如下: 下面是方...

  • C# 6/7 新功能

    C#新功能 一、C#历史演变 C# 1,Visual Studio .NET 2002: C# 初版。 C# 1....

  • c#特性

    c#特性: 特性(Attribute)是用于在运行时传递程序中的各种元素(比如类,方法,结构,枚举,组件等)的行为...

  • C#中文字数相关

    C#里面中文相关的测试 部分测试结果: 中文通常都是OtherLetter. 中文文本元素的长度直接是String...

网友评论

      本文标题:C# 元素镜像

      本文链接:https://www.haomeiwen.com/subject/hlsvbktx.html