【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
相关推荐
almighty272 小时前
C# WinForm分页控件实现与使用详解
c#·winform·分页控件·c#分页·winform分页
almighty272 小时前
C#实现导入CSV数据到List<T>的完整教程
c#·csv·格式转换·c#导入数据·csv数据导入
程序猿多布4 小时前
Lua和C#比较
c#·lua
csdn_aspnet12 小时前
使用 MongoDB.Driver 在 C# .NETCore 中实现 Mongo DB 过滤器
mongodb·c#·.netcore
csdn_aspnet17 小时前
使用 C# .NETCore 实现MongoDB
mongodb·c#·.netcore
上位机付工18 小时前
上位机通信速度有多快?
开发语言·c#·上位机·plc
FuckPatience1 天前
C# 修改基类List中某一元素的子类类型
c#·list
玉面小君1 天前
从 WPF 到 Avalonia 的迁移系列实战篇6:ControlTheme 和 Style区别
c#·wpf·avalonia
haing20191 天前
两条平面直线之间通过三次多项式曲线进行过渡的方法介绍
平面·g1连续过渡·平面直线