文件名称:GeometRi.CSharp:.Net 的简单轻量级计算几何库
文件大小:124KB
文件格式:ZIP
更新时间:2024-06-18 16:46:50
C#
几何 .Net 的简单轻量级计算几何库 GeometRi 库的主要用途是对基本几何图元进行操作,例如 3D 空间中的点、线、平面、球体、三角形:平移和旋转操作、距离计算、相交、一个对象到另一个对象的正交投影等。可以在全局坐标系或局部坐标系之一中定义,并从一个坐标系转换为另一个坐标系。 该库的构建尽可能简单直观。 用户不必记住每个对象的参考坐标系。 对象存储定义它们的坐标系,必要时将隐式执行所有转换。 主要目标是代码的简单性和可读性,因此速度和健壮性不是优先考虑的问题。 全局容差属性用于邻近检查,而不是精确的鲁棒算法。 三角形 坐标3d 矩阵3d 四元数 回转 几何Ri3D 安装 使用 NuGet 安装库。 在 NuGet 包管理器中搜索GeometRi或在包管理器控制台中输入: Install-Package GeometRi 例子 托勒密在圆内构造五边形: C# 正五
【文件预览】:
GeometRi.CSharp-master
----.gitignore(4KB)
----README.md(26KB)
----GeometRi.sln(3KB)
----GeometRi.Example.FSharp()
--------GeometRi.Example.FSharp.fsproj(4KB)
--------Program.fs(9KB)
--------App.config(184B)
--------packages.config(214B)
--------AssemblyInfo.fs(1KB)
----GeometRi.Benchmarks()
--------GeometRi.Benchmarks.csproj(2KB)
--------Properties()
--------Program.cs(4KB)
----.gitattributes(2KB)
----GeometRi()
--------Rotation.cs(29KB)
--------Ray3D.cs(21KB)
--------Sphere.cs(24KB)
--------Circle3D.cs(72KB)
--------Coord3D.cs(11KB)
--------Ellipse.cs(27KB)
--------Quaternion.cs(15KB)
--------Box3d.cs(30KB)
--------Point3D.cs(20KB)
--------GeometRi3D.cs(9KB)
--------Triangle.cs(37KB)
--------GeometRi.csproj(2KB)
--------Matrix3D.cs(14KB)
--------Vector3D.cs(17KB)
--------Line3D.cs(17KB)
--------Ellipsoid.cs(29KB)
--------Plane3D.cs(19KB)
--------Interface.cs(785B)
--------Segment3D.cs(28KB)
--------AbstractClass.cs(246B)
----LICENSE.txt(1KB)
----GeometRi.Tests()
--------Line3DTest.cs(4KB)
--------Vector3dTest.cs(2KB)
--------ReflectTest.cs(3KB)
--------BoundingBoxTest.cs(3KB)
--------EllipseTest.cs(7KB)
--------SphereTest.cs(9KB)
--------TranslateTest.cs(2KB)
--------Point3DTest.cs(7KB)
--------GeometRi.Tests.csproj(5KB)
--------Properties()
--------Box3dTest.cs(19KB)
--------CircleTest.cs(32KB)
--------Segment3dTest.cs(19KB)
--------RelativeToleranceTest.cs(4KB)
--------Plane3dTest.cs(7KB)
--------EllipsoidTest.cs(8KB)
--------RotationTest.cs(13KB)
--------TriangleTest.cs(23KB)
--------QuaternionTest.cs(630B)
--------OtherTest.cs(3KB)
--------packages.config(224B)
--------Matrix3dTest.cs(1KB)
--------RotateTest.cs(3KB)
--------CoordTransformTest.cs(7KB)
--------Ray3DTest.cs(6KB)
--------CoplanarityTest.cs(3KB)
----GeometRi.Example()
--------Properties()
--------Program.cs(2KB)
--------GeometRi.Example.csproj(2KB)
--------app.config(160B)