【NetTopologySuite类库】计算三点所在平面的法向量

需在NuGet中安装NetTopologySuite,版本>=2.3。

csharp 复制代码
var pt1 = new Point(0, 0, 0);
var pt2 = new Point(1, 0, 0);
var pt3 = new Point(1, 1, 0);
var v1 = new Vector3D(pt2.X - pt1.X, pt2.Y - pt2.Y, pt2.Z - pt1.Z);
var v2 = new Vector3D(pt3.X - pt1.X, pt3.Y - pt2.Y, pt3.Z - pt1.Z);
var normal = v1.Cross(v2).Normalize();
Console.WriteLine($"{normal.X} {normal.Y} {normal.Z}"); // 0 0 1
相关推荐
大飞pkz1 小时前
【设计模式】迭代器模式
开发语言·设计模式·c#·迭代器模式
张人玉3 小时前
C# UDP 服务端与客户端2.0
单片机·udp·c#
William_cl4 小时前
如何优化 C# MVC 应用程序的性能
开发语言·c#·mvc
驾驭人生5 小时前
C# 流式处理
c#
stolentime6 小时前
二维凸包——Andrew 算法学习笔记
c++·笔记·学习·算法·计算几何·凸包
疯狂的Alex8 小时前
【C#避坑实战系列文章16】性能优化(CPU / 内存占用过高问题解决)
开发语言·性能优化·c#
我就是我--不一样的烟火8 小时前
Log4net库的使用
c#·log4net·简化配置
周杰伦fans11 小时前
C# 中的 简单工厂模式 (Simple Factory)
c#·简单工厂模式
ajassi200012 小时前
开源 C# 快速开发(十一)线程
http·开源·c#
周杰伦fans21 小时前
C# 23种设计模式详解与示例
开发语言·设计模式·c#