`
saybody
  • 浏览: 902271 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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++ 孔令德计算机图形学习题答案源代码》是一个专门为学习计算机图形学的学生或爱好者准备的资源,其中包含了孔令德教授课程中的习题解答。这些源代码是使用C++编程语言编写的,因此对于熟悉C++的读者来说,它们...

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

    孔令德版的“计算机图形学60案例-源代码”是针对这门学科的一个实践性资源,旨在帮助学习者通过实际操作理解并掌握计算机图形学的基本概念和应用。 这个压缩包包含了一系列的源代码文件,每个文件都对应一个特定的...

    计算机图形学 vc++ 源代码

    计算机图形学是一门涵盖广泛的...总的来说,这个"计算机图形学 VC++ 源代码"是一个宝贵的教育资源,它可以帮助学习者将理论知识与实际编程相结合,提升对计算机图形学的理解,并为今后的图形学项目开发打下坚实的基础。

    计算机图形学实验源代码

    总的来说,这个实验源代码涵盖了计算机图形学的核心概念,从基本的几何图元绘制到复杂的分形和真实感图形生成。对于学习计算机图形学的学生或者开发者来说,这是一个很好的实践平台,能够提升他们的编程技能和理论...

    计算机图形学全部实验和代码

    这个压缩包“计算机图形学全部实验和代码”显然包含了与计算机图形学相关的多个实验和对应的源代码,总计40多个,对于学习和理解计算机图形学原理及其应用具有极高的价值。 计算机图形学的基本知识点包括: 1. **...

    VS-计算机图形学前30个案例-源代码

    本资源"VS-计算机图形学前30个案例-源代码"是由孔令德编写的,旨在帮助学习者通过实践掌握计算机图形学的基础知识。该资源使用了Visual Studio(VS)作为开发环境,因为VS提供了一整套强大的工具,包括编译器和调试...

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

    计算机图形学是计算机科学的一个重要分支,主要研究如何在计算机中表示、处理和显示图形信息。...总的来说,这些习题源代码是学习计算机图形学过程中不可或缺的实践资料,对于提升个人的图形学技术水平有着显著的帮助。

    计算机图形学原理及算法教程源代码

    本教程源代码提供了深入理解计算机图形学原理与算法的实践机会。 "在VC下调试过都可运行"这一标签表明,这些源代码是为在Visual C++ 6.0环境下编译和执行而设计的。VC6.0是一款经典的C++集成开发环境,虽然现在有...

    VS-计算机图形学后30个案例-源代码.zip

    在本资源"VS-计算机图形学后30个案例-源代码.zip"中,我们得到了孔令德版的30个计算机图形学案例的源代码,这些案例都是基于Visual Studio(VS)编译器开发的。对于学习计算机图形学和编程的同学来说,这是一个非常...

    计算机图形学课程设计指导书和源代码1

    在这个"计算机图形学课程设计指导书和源代码1"中,我们可以看到学生们进行课程设计时可能会接触到的一些核心概念和实践项目。 首先,"计算机图形学课程设计指导书"可能包含了一系列的理论讲解、编程实践以及项目...

    计算机图形学(opengl版) 源代码

    本资料包中的源代码与OpenGL版本的计算机图形学课程相关,旨在帮助学习者深入理解计算机图形学的基本原理和实践应用。 OpenGL提供了一组强大的图形功能,包括顶点处理、几何变换、光照计算、纹理映射、深度测试等。...

    计算机图形学扫描线试验源代码

    总结来说,"计算机图形学扫描线试验源代码"是一个宝贵的教育资源,它将理论知识转化为可运行的代码,帮助学习者通过实践来掌握扫描线算法。通过阅读和运行这些代码,你可以更好地理解计算机如何将几何形状转换成屏幕...

    计算几何算法讲解和源代码

    "计算几何算法讲解和源代码"这个资源集合可能是为了帮助开发者和学习者深入理解这一主题,通过实例和代码来教授各种计算几何算法。 1. **基础概念**:计算几何的基础概念包括点、线、面、多边形、曲线和曲面等基本...

    计算机图形学的课本及其源代码

    标题中提到的"计算机图形学的课本及其源代码",意味着你将获得一本深入学习计算机图形学的教材,并且附带有用VC++编写的源代码示例,这对于理论学习和实践操作都是非常宝贵的资源。 描述中提到,这些源代码是基于...

    计算机图形学课程实例源程序代码

    在"计算机图形学课程实例源程序代码"这个资源中,我们很可能会找到一系列与这些概念相关的编程实践。 首先,源程序代码通常使用编程语言如C++、Python或OpenGL的着色语言GLSL来实现。这些代码可能包含各种图形库的...

    《计算机图形学VC》源代码

    计算机图形学是一门深入研究如何在计算机中表示和操纵图形的学科,它涵盖了从基本的几何建模到复杂的渲染算法,再到交互式图形用户界面设计等多个方面。VC,即Visual C++,是Microsoft开发的一种集成开发环境,常...

    计算机图形学课程设计源代码

    计算机图形学是一门涵盖广泛领域的学科,主要研究如何在计算机中表示、处理和显示图形。在本课程设计中,我们关注的是"立方体旋转"这一主题,这涉及到三维空间中的几何变换以及图形渲染技术。"Circumgyrate cube...

    计算机图形学动态图形实例源代码

    在这个主题中,"计算机图形学动态图形实例源代码" 提供了一系列基于 C 语言的动画程序设计实例,旨在帮助学习者理解如何利用编程技术创建动态视觉效果。 1. **跳动的小球**:这个实例可能涉及了基本的物体运动模拟...

    计算机图形学的三维变换源代码及工程文件夹

    在本资源包中,"计算机图形学的三维变换源代码及工程文件夹"提供了实现三维几何变换和投影变换的实践示例。让我们深入探讨这些概念。 首先,我们关注的是“正立方体”。在计算机图形学中,正立方体是一个具有六个...

Global site tag (gtag.js) - Google Analytics