DeltaMaths 0.0.10
dotnet add package DeltaMaths --version 0.0.10
NuGet\Install-Package DeltaMaths -Version 0.0.10
<PackageReference Include="DeltaMaths" Version="0.0.10" />
<PackageVersion Include="DeltaMaths" Version="0.0.10" />
<PackageReference Include="DeltaMaths" />
paket add DeltaMaths --version 0.0.10
#r "nuget: DeltaMaths, 0.0.10"
#:package DeltaMaths@0.0.10
#addin nuget:?package=DeltaMaths&version=0.0.10
#tool nuget:?package=DeltaMaths&version=0.0.10
DeltaMaths
DeltaMaths is a portable mathematics library for .NET game, rendering and shader-support code.
What it provides
- Scalar functions, interpolation and geometry operations.
bool, integer, floating-point, double, half and fixed-point vector types.- Swizzles, component-wise arithmetic and selection operations.
- GLSL-shaped float and double matrix families, including rectangular matrices.
- Quaternion construction, rotation and interpolation.
- A lowercase
mathsfaçade for shader-like application code. - Explicit CPU/GLSL layout and symbol metadata for shader consumers.
Quick start
<PackageReference Include="DeltaMaths" Version="0.0.10" />
using Delta;
using static Delta.maths;
float3 direction = normalize(new float3(1f, 2f, 3f));
float4 transformed = new float4x4(1f) * new float4(direction, 1f);
The API uses column vectors and column-major matrix storage. float4x4 stores
four sequential float4 columns, translation is in the fourth column, and
CreateTRS applies scale, rotation, then translation.
Capabilities and limits
The package targets netstandard2.0, netstandard2.1, net8.0 and net10.0.
Fixed-point values are CPU-oriented; shader consumers must support the
capability required by each floating-point type. GPU-only operations remain
owned by the shader toolchain.
Packages and examples
Install DeltaMaths for the runtime API. Shader consumers use the generated
shader contract to resolve
symbols and layouts.
Further reading
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
-
.NETStandard 2.1
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on DeltaMaths:
| Package | Downloads |
|---|---|
|
DeltaText
Renderer-neutral text shaping and managed glyph image generation for .NET. |
|
|
DeltaXAML.Contract
Neutral input and borrowed UI display-list contracts for DeltaXAML consumers. |
|
|
DeltaXAML
Retained XAML UI library with typed properties, bindings and layout. |
GitHub repositories
This package is not used by any popular GitHub repositories.