Skip to content

A collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics.

License

Notifications You must be signed in to change notification settings

here-abarany/GeometricTools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

About

The Geometric Tools Engine is a collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics. The engine is written in C++ 14 and supports high-performance computing using CPU multithreading and general purpose GPU programming (GPGPU). Portions of the code are described in various books as well as in PDF documents available at the Geometric Tools Website.

The Geometric Tools Engine is licensed under the Boost Software License 1.0.

Supported Platforms

The mathematics code is in a header-only library, GTMathematics. A mathematics library with GPU-based implementations is provided, GTMathematicsGPU. The CPU-based common graphics engine code is in its own library, GTGraphics. DirectX 11 wrappers are provided for graphics and applications, GTGraphicsDX11 and GTApplicationsDX11, on Microsoft Windows 10. OpenGL 4.5 wrappers are provided for graphics and applications, GTGraphicsGL45 and GTApplicationsGL45, on Microsoft Windows 10 and on Linux. A small number of files exist to use GLX and X-Windows on Linux.

On Microsoft Windows 10, the code is maintained using Microsoft Visual Studio 2015, 2017 and 2019 with Microsoft's compilers or with Intel C++ Compilers 17, 18 and 19.1.

On Ubuntu 20.04.1 LTS, the code is maintained using Visual Studio Code 1.49.2 and CMake 3.15.2, NVIDIA graphics drivers, OpenGL 4.5 and gcc 9.3.0,

On Fedora 32, the code is maintained using Visual Studio Code 1.49.2 and CMake 3.18.3, NVIDIA graphics drivers, OpenGL 4.5 and gcc 10.2.1.

Getting Started

The repository contains many sample applications to illustrate some features of the engine. Top-level solutions/makefiles exist to build everything in the repository. Please read the installation and release notes to understand what is expected of your development environment.

Citing

Here is a Bibtex entry you can use to cite this project in a publication.

@misc{GeometricToolsEngine5,
  title = {{G}eometric {T}ools {E}ngine, Version 5},
  author = {David Eberly},
  howpublished = {\url{https://github.com/davideberly/GeometricTools}}
}

About

A collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 76.3%
  • C 16.9%
  • Shell 1.8%
  • CMake 1.7%
  • GLSL 1.7%
  • HLSL 1.6%