MathToad.Core 1.0.9

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package MathToad.Core --version 1.0.9
                    
NuGet\Install-Package MathToad.Core -Version 1.0.9
                    
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="MathToad.Core" Version="1.0.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MathToad.Core" Version="1.0.9" />
                    
Directory.Packages.props
<PackageReference Include="MathToad.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MathToad.Core --version 1.0.9
                    
#r "nuget: MathToad.Core, 1.0.9"
                    
#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.
#:package MathToad.Core@1.0.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MathToad.Core&version=1.0.9
                    
Install as a Cake Addin
#tool nuget:?package=MathToad.Core&version=1.0.9
                    
Install as a Cake Tool

MathToad.Core

MathToad.Core ist das Fundament der MathToad-Pakete.

Enthaltene Bereiche

  • Namespace-Root: taunaria.mathtoad.core.*
  • Mathematik-Primitive (float2, float3, int2, int3, size2, size3)
  • Map-Container (Map2<T>, Map3<T>)
  • Ranged-Values (ValueRange*, RangedValueConverter<TSource, TDest>)
  • Gemeinsame Helper (ParameterSet<T>, MathConstants, INamedAndDescribed)

Features

MathToad.Core

  • Mathematische Primitive (float2, float3, int2, int3, size2, size3)
  • Map-Container (Map2<T>, Map3<T>)
  • Mesh-Helfer und Templates
  • Ranges und Konvertierungen (ValueRange*, RangedValueConverter<TSource, TDest>)
  • Utility-Bausteine wie ParameterSet<T>

Installation

Ziel-Framework der Pakete ist aktuell net8.0 und net10.0.

dotnet add package MathToad.Core

Mini-Beispiel

using taunaria.mathtoad.core.mathematics;

var size = new size2(8, 4);
Console.WriteLine($"width={size.Width}, height={size.Height}, area={size.Area}");

Ausführliche Code-Beispiele

1) Vektor-Mathematik und Swizzling

using taunaria.mathtoad.core.mathematics;

var a = new float3(1f, 2f, 3f);
var b = new float3(0.5f, -1f, 4f);

var sum = a + b;            // (1.5, 1, 7)
var diff = a - b;           // (0.5, 3, -1)
var scaled = a * 2f;        // (2, 4, 6)

float len = a.length;
float3 n = a.normalized;

float2 xy = a.xy;           // Swizzle
float3 zyx = a.zyx;         // Swizzle

Console.WriteLine($"sum={sum}, len={len}, n={n}, xy={xy}, zyx={zyx}");

2) Wertbereiche umrechnen (z. B. Noise → Byte)

using taunaria.mathtoad.core.rangedvalues;

IValueRange from = new ValueRangeDouble(-1.0, 1.0);
IValueRange to = new ValueRangeByte(0, 255);

var converter = new RangedValueConverter<double, byte>(from, to);

byte a = converter.Convert(-1.0);   // 0
byte b = converter.Convert(0.0);    // ~127/128
byte c = converter.Convert(1.0);    // 255

Console.WriteLine($"{a}, {b}, {c}");

Abhängigkeiten

Keine Abhängigkeiten auf andere Taunaria-Runtime-Pakete.

Lizenz

MIT

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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • 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