Skip to content

Files

Failed to load latest commit information.

Latest commit

 Cannot retrieve latest commit at this time.

History

History

Pascal

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Getting Started

Here's an example for creating a 128x128 array of OpenSimplex2 noise

program NoiseTest;

{$mode objfpc}{$H+}

uses 
	cmem, fastnoiselite;

var
	noise : FNL_State;
	noiseVal : Single;
	x,y : Integer;

begin
  noise := fnlCreateState();
  noise.frequency:=0.001;
  noise.noise_type:=FNL_NOISE_PERLIN;
  noise.cellular_distance_func:=FNL_CELLULAR_DISTANCE_EUCLIDEAN;
  noise.domain_warp_type:=FNL_DOMAIN_WARP_OPENSIMPLEX2;
  noise.domain_warp_amp:=12.0;
  noise.fractal_type:= FNL_FRACTAL_PINGPONG;
  noise.weighted_strength:=0.8;   
  for x := 0 to 128 do
   for y := 0 to 128 do  
   begin
     noiseVal := (fnlGetNoise2D(@noise,x+offsetX,y) + 1.0) / 2.0; // 0..1
   end;
end.