计算几何与计算机图形学方面的一些资源及源代码

计算几何算法源码 ㈠ 点的基本运算 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.已知矩形三点坐标,求第4点坐标 ㈥ 常用算法的描述 ㈦ 补充 1.两圆关系 2.判断圆是否在矩形内 3.点到平面的距离 4.点是否在直线同侧 5.镜面反射线 6.矩形包含 7.两圆交点 8.两圆公共面积 9. 圆和直线关系 10. 内切圆 11. 求切点 12. 线段的左右旋 13.公式 立即下载
This page lists "small" pieces of geometric software available on the Internet. Most of the software is available free of charge. Unless otherwise specified, C or C ++ source code is available for all programs. Software libraries and collections and programs that can be run interactively over the web are listed on separate web pages.

Caveat Surfor! I can't make any claims about the usefulness or quality of the programs listed here. I don't have the time or equipment to try them all. If you have experience with any of these programs, either positive or negative, please tell me about it.

The programs on this page are divided into several categories, some of which are divided into further sub-categories. (Eventually, each category will get its own separate web page.) Each program is listed only once, but I've provided cross-links between overlapping categories, and I've tried to arrange similar categories near each other.

Each category also includes links to relevant pages in Nina Amenta's comprehensive Directory of Computational Geometry Software, which I strongly encourage you to visit!

Items marked [NEW!] have been recently added or modified.


Robust low-level primitives

Avoid roundoff and precision errors! Use this code instead of naïve floating point or integer arithmetic.

Combinatorics and discrete math


Geometric optimization


Convex hulls and convex polyhedra

Most convex hull programs will also compute Voronoi diagrams and Delaunay triangulations. (Actually, all of them do, if you look at them the right way.)
Relevant pages from DCGS:
Low-dimensional convex hulls
Arbitrary-dimensional convex hulls
Measure properties
Boolean operations on polyhedra
Interesting and/or pathological polytope data
Miscellaneous

Voronoi diagrams and Delaunay triangulations

See also the implementation page from Christopher Gold's site www.Voronoi.com.
Relevant pages from DCGS:
Voronoi diagrams and Delaunay triangulations of points
Many convex hull programs can also compute Voronoi diagrams and Delaunay triangulations.
Constrained Delaunay triangulations
See also mesh generation and manipulation.
  • Super Delaunay, a commercial fully dynamic constrained Delaunay triangulation package from David Kornmann (description only). Interactive demo versions for Sun Solaris and Linux are available here (binaries and data only). Demo versions for other architectures are available from the author.

  • Dani Lischinski's incremental constrained Delaunay triangulation program CDT.

  • Robert J. Renka's TRIPACK, Collected Algorithms of the ACM #751, computes constrained Delaunay triangulations, convex hulls, polygon areas, nearest neighbors, and shortest paths. (FORTRAN)
Medial axes and Voronoi diagrams of line segments
Miscellaneous

Operations on polygons

Relevant pages from DCGS:
Point location
Boolean operations
Triangulation and quadrangulation
See also the sections on Voronoi diagrams and Delaunay triangulations and mesh generation and manipulation.
Miscellaneous

Mesh generation and manipulation

See also the sections on Delaunay triangulations and geometric modeling.

Geometric modeling

See also the section on mesh generation and manipulation.
Relevant pages from DCGS:
Binary space partition trees
Collision detection
Reconstruction
Simplification

Visibility computation


Visualization tools

You should also look for the thing being visualized! See also my list of programs that can be run over the web. <!--------------------------------------------------------------------------------------->

Other

 
计算几何算法实现(C语言实现) 点的基本运算 线段与直线的基本运算 多线形常用算法模块,全部用C语言实现,对计算机图形学很有帮助 立即下载

相关推荐

计算机几何算法与实现(Visual C++版) 源码

计算机几何算法与实现(Visual C++版) 源码 是学习Bezier曲线,三次插值曲 等几何算法理论有效的学习参考代码,例子中最精彩的三维茶壶样条实现, 可方向键进行三维 转动,非常精彩,值得认真学习,

【3D形状重建系列】Implicit Functions in Feature Space for 3D Shape Reconstruction and Completion

文章目录1 概要2 Motivation3 思想4 算法5 实验结果6. 结论及思考 1 概要 题目:Implicit Functions in Feature Space for 3D Shape Reconstruction and Completion,CVPR 2020 论文:https://virtualhumans.mpi-inf.mpg.de/papers/chibane20ifnet/chibane20ifnet.pdf 代码:https://virtualhumans.mpiinf.mpg

weixin_43882112的博客 1606

计算几何常用算法源码——线段与直线基本算法

㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离 4 5. 点到折线集的最近距离 4 6. 判断圆是否在多边形内 5 7. 求矢量夹角余弦 5 8. 求线段之间的夹角 5 9. 判断线段是否相交 6 10.判断线段是否相交但不交在端点处 6 11.求线段所在直线的方程 6 12.求直线的斜率 7 13.求直线的倾斜角 7 14.求点关于某直线的对称点 7 15.判断两条直线是否相交及求直线交点 7 16.判断线段是否相交,如果相交返回交点 7

计算几何算法(含源代码)

㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离 4 5. 点到折线集的最近距离 4 6.

3857

计算机图形学60案例-源代码(内有使用方法)孔令德版

计算机图形学60案例-源代码(内有使用方法)孔令德版 VC编译器打开

计算机图形学基础教程(Visual C++版 孔令德著) 案例源码

计算机图形学基础教程案例源码,例如:中点Bresenham算法、多边形有效边表填充算法、梁友栋-Barsky直线裁剪算法、Bezier曲线算法等40多个案例源码。

计算几何与计算机图形学方面的一些资源及源代码http://www.justdone.cn/index.php/uid-2-action-viewspace-itemid-72

计算几何与计算机图形学方面的一些资源及源代码上一篇 / 下一篇  2007-09-25 19:25:28 / 个人分类:虚拟现实 查看( 9 ) / 评论( 0 ) / 评分( 0 / 0 ) This page lists "small" pieces of geometric software available on the Internet. Most of the softw

xu的blog 6001

孔令德 计算机图形学基础教程visual c++版 全部习题源代码

孔令德 计算机图形学基础教程visual c++版 全部习题源代码 已经全部打包,无解压密码

CGAL-5.0资源文件下载介绍

CGAL-5.0资源文件下载介绍 去发现同类优质开源项目:https://gitcode.com/ CGAL,全称为计算几何算法库(Computational Geometry Algorithms Library),是一款专为计算几何领域设计的C++库。此资源文件提供了CGAL的5.0版本压缩包,文件名为:cgal-releases-CGAL-5.0.tar.gz。 CGAL库旨在提供方便、高效...

gitblog_06786的博客 652

计算机图形学案例源码-孔令德

适合初学者进行计算机图形学的基础学习,通过学习本资源可以了解计算机图形学的各种算法,不仅仅是代码,还包含其他版本的源码,物有所值,赶紧来下载吧。

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1360
上一篇: OpenGL实用开源代码列表
下一篇: 国外 2D 游戏引擎相关站点
nette
博客等级 码龄20年 61粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值