编者按:这个文件被选为MATLAB中央选择的
几何图形库来处理和可视化等几何元素点,线,圆,椭圆,折线和多边形……
的目标是提供一个底层库操作几何基元,使简单的发展更复杂的几何算法。
图书馆提出的功能:
*创建各种形状(点、圈、线、椭圆、折线、多边形)使用一个直观的语法。例:createCircle (p1, p2, p3)通过3点创建一个圆,创建平行和垂直的直线
*计算两条线之间的十字路口,直线和一个圆之间
*工作折线和多边形:计算质心和面积,扩大,剪辑与半平面…
*测量距离(之间的点,一个点和一条线,一个点和一群点),角(3分)之间的一条线,或测试几何(点在一条直线,一个圆圈)。
*操作平面转换。例:P2 = transformPoint (P1, createRotation(中心,θ));
*容易画出形状。例:drawCircle(50 50, 25),画直线((X0 Y0 dxdy))。执行一些剪裁等无限形状线或射线。
几何学提供了额外的帮助/内容。m文件,以及像“points2d概要文件。m’或‘lines2d.m”。
注:该项目已经与geom3d图书馆合并(FeX 24484),现在在GitHub上:https://github.com/mattools/matGeom
引用作为
大卫Legland (2023)。geom2d(//www.ru-cchi.com/matlabcentral/fileexchange/7844-geom2d), MATLAB中央文件交换。检索。
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
geom2d demos-geom2d /三角形
geom2d / demos-polygons2d
geom2d / demos-polynomialCurves2d
geom2d / geom2d
geom2d / geom2d /私人
geom2d / polygons2d
geom2d / polygons2d /私人
geom2d / polynomialCurves2d
geom2d /跑龙套
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.25 | 重命名inertiaEllipse equivalentEllipse, principalAxes补充说,各种各样的bug修复。 |
||
1.24 | 多边形的新功能:polygonInertiaEllipse。米,polygonSecondAreaMoments。米,boxToPolygon;也提高了一些函数的数值精度。 |
|
|
1.23.1.0 | 更新项目链接 |
||
1.23.0.0 | *添加新功能:randomPointInPolygon resamplePolygonByLength polygonEdges |
||
1.22.0.0 | 各种更新头文件 |
||
1.21.0.0 | 删除许可声明 |
||
1.20.0.0 | 添加缺失的实用程序目录,更新描述 |
||
1.19.0.0 | 更新计算多边形/折线self-intersections,添加registerICP迭代最近点注册,添加一些功能(polygonSymmetryAxis signatureToPolygon)。 |
||
1.18.0.0 | 更新medialAxisConvex、添加smoothPolygon smoothPolyline findClosestPoint函数 |
||
1.17.0.0 | 修复一些错误(clipEdge removeMultipleVertices…),各种文档更新,添加一些演示的多项式曲线 |
|
|
1.16.0.0 | 各种代码清理和文档更新 |
||
1.15.0.0 | 很多代码清理,使用多边形的新功能,清理功能 |
||
1.14.0.0 | 固定在intersectLineCircle bug,添加minimumCaliperDiameter和averagePointSet点集。现在使用度表示的形状 |
||
1.13.0.0 | 分裂图书馆在几个包,添加几个函数(圆和环线交叉口,计算惯性椭圆) |
||
1.12.0.0 | 修复bug (intersectLines isPointOnEdge),删除过时的许可证问题 |
||
1.11.0.0 | bug修复(isPointOnEdge intersectPolylines),删除过时的许可证信息 |