Advertisement

Geometry3Sharp: 适用于2D和3D几何计算及网格算法的C#库 - 许可升级

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Geometry3Sharp是一款用于二维和三维几何运算与网格处理的C#编程库。最近版本中,其许可协议已进行了优化更新。 geometry3Sharp 是一个开源的 C# 库(采用 Boost 许可),用于几何计算。此库与 Unity 兼容。通过设置 G3_USING_UNITY 脚本定义,您可以在 g3 和 Unity 向量类型之间实现透明互操作。尽管该库是为 C# 4.5 编写的,但如果使用 .NET 3.5 的 Unity 运行时环境,它仍然可以工作,只是缺少一些功能。 当前存在少量不安全代码,但这些仅在少数快速缓冲区复制例程中使用;如果您需要一个安全版本(例如对于 Unity Web Player),可以将其删除。该软件包大约每月从 GitHub 主分支更新一次,因此相对稳定。目前此软件包包括 .NET 4.5 和 .NET Standard 2.0 的 dll 文件。 如果有任何问题,请联系 Ryan Schmidt。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Geometry3Sharp: 2D3DC# -
    优质
    Geometry3Sharp是一款用于二维和三维几何运算与网格处理的C#编程库。最近版本中,其许可协议已进行了优化更新。 geometry3Sharp 是一个开源的 C# 库(采用 Boost 许可),用于几何计算。此库与 Unity 兼容。通过设置 G3_USING_UNITY 脚本定义,您可以在 g3 和 Unity 向量类型之间实现透明互操作。尽管该库是为 C# 4.5 编写的,但如果使用 .NET 3.5 的 Unity 运行时环境,它仍然可以工作,只是缺少一些功能。 当前存在少量不安全代码,但这些仅在少数快速缓冲区复制例程中使用;如果您需要一个安全版本(例如对于 Unity Web Player),可以将其删除。该软件包大约每月从 GitHub 主分支更新一次,因此相对稳定。目前此软件包包括 .NET 4.5 和 .NET Standard 2.0 的 dll 文件。 如果有任何问题,请联系 Ryan Schmidt。
  • Geom3D: 3D形状 - 、点、线平面等-MATLAB开发
    优质
    Geom3D是一款专为MATLAB设计的三维几何计算库,支持网格、点、直线和各种平面图形的操作与分析。 geom3d 库用于处理和可视化 3D 几何图元,例如点、线、平面及多面体等。它提供了操作这些几何图形的低级函数,使得开发更复杂的几何算法变得更加容易。
  • Voro++: 开源C++代码,2D3D Voronoi图
    优质
    Voro++是一款开源的C++库,专门用于计算二维和三维空间中的Voronoi图及Delaunay三角网。它以高效算法支持复杂几何结构分析,在科研与工程领域广受好评。 voro++ 是一个用 C++ 开发的开源代码库,用于构建二维和三维 Voronoi 图形。它支持 Linux/Unix 和 Windows 平台。
  • 其应
    优质
    《计算几何算法及其应用》一书深入浅出地介绍了计算几何的核心理论与实践技巧,涵盖了凸包、Voronoi图、几何查找等问题,并探讨了在计算机图形学、机器人技术等领域的广泛应用。 计算几何算法与应用 计算几何算法与应用
  • Scikit-Gometry:科学Python
    优质
    Scikit-Gometry是一款专注于科学计算领域的Python库,提供了一系列高效的几何算法,适用于多种应用场景。 scikit-geometry是一个Python库,提供多种几何算法。目前,该软件包的功能大部分来自成熟的计算几何算法库(CGAL),这是一个用C++编写的集合。 基本的几何类型包括: Point2, Point3 Segment2, Ray2, Line2, Segment3, Ray3, Line3 Vector2, Vector3 Circle2 IsoRectangle2, Bbox2 Plane3, Triangle3 Polyhedron3 这些基础构件可以用于执行各种操作。例如,可以通过两个点构造一个新的线段,并测试它是否与另一条线段或一条直线相交。 导入时使用`import skgeom as`。
  • Toolbox Fast Marching:2D3D中Fast Marching工具箱 - matl...
    优质
    Toolbox Fast Marching是一款MATLAB工具箱,专为在二维和三维空间中高效实现快速行进(Fast Marching)算法而设计。它提供了强大的功能支持距离变换、最短路径规划等应用需求,适用于科研与工程开发领域。 Sethian (1996) 引入的 Fast Marching 算法是一种数值方法,能够求解 Eikonal 方程 |grad(D)|=P 的粘性解。水平集 {x \ F(x)=t} 可以被视为一个在速度 P(x) 下推进的前沿。所得到的距离函数 D 如果速度 P 为常数,则它表示从一组起点到各点的距离。Fast Marching 方法与用于图上最短路径搜索的 Dijkstra 算法类似,通过使用距离函数 D 的梯度下降方法,在各种设置(P 常数值下的欧几里德空间和 P 变化的加权黎曼流形)中可以提取出测地线的良好近似。关于 Fast Marching 方法的主要参考资料是 Sethian 撰写的《计算几何、流体力学、计算机视觉和材料科学中的水平集方法与快速行进方法》,该书由剑桥大学出版社于1999年出版,属于剑桥应用和计算数学专著系列,并且包含有关 3D 快速行进及其一些应用程序的良好评述。
  • 其应(PDF)
    优质
    《计算几何算法及其应用》一书深入浅出地介绍了计算几何的基本理论和核心算法,并探讨了其在计算机图形学、机器人技术等领域的广泛应用。 介绍计算几何学的相关算法和典型应用的书籍非常难得。
  • C++源码二维
    优质
    这是一个高效的C++开源项目,专注于提供丰富的二维计算几何功能,包括点、线段、多边形等基本元素的操作与查询。 这个库整合了二维计算几何的内容,包括点、线、面和圆之间的各种关系求解。对于一般的计算几何问题,可以直接调用函数来解决,并且每个函数都有详细的功能注释。
  • C++源码三维
    优质
    本项目为开源的C++三维计算几何库,提供点、线、面等基本元素的操作与高级算法支持,适用于计算机图形学、游戏开发及CAD等领域。 三维计算几何整合库涵盖了三维空间中的点、线、面关系以及大部分求解过程,并且每个函数都有详细的功能注释。
  • C++全解
    优质
    《C++几何算法全解》是一本专注于使用C++语言解决各类几何问题的专业书籍,涵盖从基础到高级的各种几何算法。书中不仅介绍了大量实用的数学理论和公式,还提供了详细的代码示例及优化技巧,帮助读者深入理解并灵活应用几何计算在实际编程项目中。无论是学生、教师还是专业开发者,《C++几何算法全解》都是提升技能不可或缺的参考书。 点的基本运算: 1. 平面上两点之间的距离 2. 判断两点是否重合 3. 矢量叉乘 4. 矢量点乘 5. 判断点是否在线段上 6. 求一点绕某点旋转后的坐标 7. 求矢量夹角 线段及直线的基本运算: 1. 点与线段的关系 2. 求点到线段所在直线垂线的垂足 3. 点到线段的最近点 4. 点到线段所在直线的距离 5. 点到折线集的最近距离 6. 判断圆是否在多边形内 7. 求矢量夹角余弦 8. 求线段之间的夹角 9. 判断线段是否相交 10.判断线段是否仅端点处相交 11.求线段所在直线的方程 12.求直线斜率 13.求直线倾斜角 14.求点关于某直线上对称点 15.判断两条直线是否相交及求其交点 16.判断线段是否相交,如果相交则返回交点 多边形常用算法模块: 1. 判断多边形是否为简单多边形 2. 检查多边形顶点的凸凹性 3. 判断多边形是否为凸多边形 4. 计算多边形面积 5. 使用方法一判断多边形顶点排列方向 6. 使用方法二判断多边形顶点排列方向 7. 射线法判断点是否在多边形内 8. 判断点是否在凸多边形内 9. 寻找给定点集的graham算法 10.寻找给定点集凸包的卷包裹法 11.判断线段是否位于多边形内部 12.计算简单多边形重心位置 13.求解凸多变形的中心点坐标 14.找到肯定在指定多边形内的一个点 15.从外部一点出发到该多边形作切线 16.判断给定多边形是否存在核 圆的基本运算: 1. 判断点是否位于圆内 2. 求由不共线的三点确定的圆信息 矩形基本操作: 已知三个顶点坐标,求第四个顶点坐标 常用算法描述: 补充内容: 1. 两圆之间的关系分析 2. 圆在给定矩形内的判断方法 3. 计算空间中点到平面的距离 4. 判断两个点是否位于同一条直线的同一侧 5. 镜面反射线计算公式 6. 矩形包含性检验 7. 求解两圆交集信息 8. 两圆公共面积求法 9. 圆与直线的关系判断 10. 内切圆问题处理方法 11. 切点位置的确定算法 12. 计算线段旋转方向