Bitmap-Triangulate.NET 1.0.1

dotnet add package Bitmap-Triangulate.NET --version 1.0.1                
NuGet\Install-Package Bitmap-Triangulate.NET -Version 1.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Bitmap-Triangulate.NET" Version="1.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Bitmap-Triangulate.NET --version 1.0.1                
#r "nuget: Bitmap-Triangulate.NET, 1.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Bitmap-Triangulate.NET as a Cake Addin
#addin nuget:?package=Bitmap-Triangulate.NET&version=1.0.1

// Install Bitmap-Triangulate.NET as a Cake Tool
#tool nuget:?package=Bitmap-Triangulate.NET&version=1.0.1                

Bitmap-Triangulate.NET

Triangulates a 2D bitmap image in NET. This is a C# conversion of https://github.com/mikolalysenko/bitmap-triangulate written in javascript by Mikola Lysenko.

API

var triangulate = new Triangulate();

int[,] data =
{
    { 0, 0, 0, 0 },
    { 0, 1, 1, 0 },
    { 0, 1, 1, 0 },
    { 0, 0, 0, 0 }
};

var image = new Image(data);

var mesh = triangulate.Run(image);

Triangulate.Run returns a mesh containing:

  • a list of vertices = list of (x, y)
  • and a list of faces = list of (index0, index1, index2)

Build

  • Open Bitmap-Triangulate.NET.sln with VS2022
  • Build
  • Run Bitmap-Triangulate.NET.Test project

Dependencies

Javascript depencies such robust-orientation have been converted to C# and placed below MathTools folder.

Tests

Tests are handled in Bitmap-Triangulate.NET.Test.

UI

Bitmap-Triangulate.NET.UI will allow you to visually test the library.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 76 11/29/2024
1.0.0 77 11/29/2024

first version