An open API service indexing awesome lists of open source software.

https://github.com/simogasp/curvetool

A tool to experiment on point interpolation and approximation.
https://github.com/simogasp/curvetool

approximation curves interpolation interpolation-methods opengl parametrization

Last synced: about 2 months ago
JSON representation

A tool to experiment on point interpolation and approximation.

Awesome Lists containing this project

README

          

# CurveTool

A tool to experiment on point interpolation and approximation.

## Interpolation

The tool allows interpolating a set of points using different methods and parametrizations.
Click on the screen to add points and use the following keys to interact with the tool:

- `c` to clear the screen
- `p` to toggle the display of the polygon
- `f` to toggle functional interpolation
- `u` to toggle interpolation with a uniform parametrization
- `d` to toggle interpolation with a distance parametrization
- `r` to toggle interpolation with the root distance parametrization
- `t` to toggle interpolation with the Chebycheff parametrization

You can click on a point with the right mouse button to move it.

## Approximation

The tool allows visualizing the Bezier curve of a set of points.

## Continuous integration

[![CI-Build-with-vcpkg](https://github.com/simogasp/curveTool/actions/workflows/build_ci_with_vcpkg.yml/badge.svg)](https://github.com/simogasp/curveTool/actions/workflows/build_ci_with_vcpkg.yml)
[![CI-Build-linux-and-macos](https://github.com/simogasp/curveTool/actions/workflows/build_ci_linux_and_macos.yml/badge.svg)](https://github.com/simogasp/curveTool/actions/workflows/build_ci_linux_and_macos.yml)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/f543295bea244f989ee4fc4c87f017ae)](https://app.codacy.com/gh/simogasp/curveTool/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![codecov](https://codecov.io/gh/simogasp/curveTool/graph/badge.svg?token=MOAGDAKEYQ)](https://codecov.io/gh/simogasp/curveTool)
[![Dependabot Updates](https://github.com/simogasp/curveTool/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/simogasp/curveTool/actions/workflows/dependabot/dependabot-updates)
[![CodeQL](https://github.com/simogasp/curveTool/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/simogasp/curveTool/actions/workflows/github-code-scanning/codeql)