HexagonSoftware.AddressableNoise
2021.6.9.4
See the version list below for details.
dotnet add package HexagonSoftware.AddressableNoise --version 2021.6.9.4
NuGet\Install-Package HexagonSoftware.AddressableNoise -Version 2021.6.9.4
<PackageReference Include="HexagonSoftware.AddressableNoise" Version="2021.6.9.4" />
paket add HexagonSoftware.AddressableNoise --version 2021.6.9.4
#r "nuget: HexagonSoftware.AddressableNoise, 2021.6.9.4"
// Install HexagonSoftware.AddressableNoise as a Cake Addin #addin nuget:?package=HexagonSoftware.AddressableNoise&version=2021.6.9.4 // Install HexagonSoftware.AddressableNoise as a Cake Tool #tool nuget:?package=HexagonSoftware.AddressableNoise&version=2021.6.9.4
Addressable Noise is a tool for generating repeatable, random-seeming noise of arbitrary structure with a logarithmic seek time.
The primary entity is an implementation of NoiseMap<AddressType, ProductType>
. A noise map represents the an entire space of
addressable noise. While the space appears to contain random values, the value at any given address is always the same.
The contents of NoiseMap
can be accessed with instances of NoiseReader<AddressType, ProductType>
. Noise maps represent the space,
itself. Noise readers represent a stream of points within the noise map space.
The easiest way to create a noise map is to use the StandardNoiseMapBuilder32
or StandardNoiseMapBuild64
classes. These generate
noise maps that use uint
or ulong
(respectively) addresses and products. The noise map readers they produce assume generally
incremental access and are optimized for that assumption, although skipping around (like skipping thousands or millions of addresses),
are still very fast (logarithmic time).
If a single-axis domain is insufficient, you can use the Cross<,,>()
exension method to combine the readers of multiple noise maps,
producing reader that mixes noise from the two spaces orthogonally.
The system is fairly extensible. You can supply other bit-widths and use different kinds of products and addresses, if you like.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. 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 was computed. 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. |
-
net5.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 |
---|---|---|
2021.6.15.3 | 440 | 6/15/2021 |
2021.6.15.2 | 351 | 6/15/2021 |
2021.6.15.1 | 320 | 6/15/2021 |
2021.6.9.7 | 286 | 6/9/2021 |
2021.6.9.6 | 303 | 6/9/2021 |
2021.6.9.5 | 329 | 6/9/2021 |
2021.6.9.4 | 309 | 6/9/2021 |
2021.6.9.3 | 331 | 6/9/2021 |
2021.6.9.2 | 318 | 6/9/2021 |
2021.6.9.1 | 351 | 6/9/2021 |
2021.6.8.1 | 346 | 6/9/2021 |
2021.1.4.12 | 371 | 1/5/2021 |
2021.1.4.11 | 376 | 1/5/2021 |
2021.1.4.10 | 364 | 1/5/2021 |
2021.1.4.9 | 375 | 1/5/2021 |
2021.1.4.8 | 402 | 1/5/2021 |
2021.1.4.7 | 408 | 1/5/2021 |
2021.1.4.6 | 383 | 1/5/2021 |
2021.1.4.5 | 378 | 1/5/2021 |
2021.1.4.4 | 397 | 1/5/2021 |
2021.1.4.3 | 396 | 1/5/2021 |
2021.1.4.2 | 385 | 1/5/2021 |
2021.1.4.1 | 406 | 1/5/2021 |
2021.1.3.19 | 404 | 1/4/2021 |
2021.1.3.18 | 390 | 1/4/2021 |
2021.1.3.17 | 383 | 1/4/2021 |
2021.1.3.16 | 375 | 1/4/2021 |
2021.1.3.15 | 413 | 1/4/2021 |
2021.1.3.14 | 394 | 1/4/2021 |
2021.1.3.13 | 408 | 1/4/2021 |
2021.1.3.12 | 319 | 1/3/2021 |
2021.1.3.11 | 321 | 1/3/2021 |
2021.1.3.10 | 355 | 1/3/2021 |
2021.1.3.9 | 349 | 1/3/2021 |