Godot Nature of Code  1.2.0
Nature of Code implemented in Godot Engine
Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Drawing.SimpleNoiseTexture Class Reference

Simple noise texture. More...

Inherits Node2D.

Public Attributes

float Factor = 1
 Noise factor More...
 
int Octaves = 1
 Noise octaves More...
 

Protected Member Functions

virtual float ComputeNoise (float x, float y)
 Compute noise for X and Y coordinates. More...
 
void GenerateNoiseTexture ()
 Generate noise texture. More...
 

Protected Attributes

Sprite sprite
 Sprite More...
 
Image image
 Image More...
 
ImageTexture texture
 Texture More...
 
OpenSimplexNoise noise
 Noise More...
 
Vector2 imageSize
 Image size More...
 

Detailed Description

Simple noise texture.

Definition at line 8 of file SimpleNoiseTexture.cs.

Member Function Documentation

◆ ComputeNoise()

virtual float Drawing.SimpleNoiseTexture.ComputeNoise ( float  x,
float  y 
)
inlineprotectedvirtual

Compute noise for X and Y coordinates.

Parameters
xX coordinate
yY coordinate
Returns
Noise value

Definition at line 37 of file SimpleNoiseTexture.cs.

38  {
39  return noise.GetNoise2d(x, y);
40  }
OpenSimplexNoise noise
Noise

◆ GenerateNoiseTexture()

void Drawing.SimpleNoiseTexture.GenerateNoiseTexture ( )
inlineprotected

Generate noise texture.

Definition at line 45 of file SimpleNoiseTexture.cs.

46  {
47  image.Lock();
48  for (int x = 0; x < imageSize.x; ++x)
49  {
50  for (int y = 0; y < imageSize.y; ++y)
51  {
52  float n = MathUtils.Map(ComputeNoise(x, y), -1, 1, 0, 1);
53  var tint = (byte)MathUtils.Map(n, 0, 1, 0, 255);
54  image.SetPixel(x, y, Color.Color8(tint, tint, tint));
55  }
56  }
57  image.Unlock();
58  }
virtual float ComputeNoise(float x, float y)
Compute noise for X and Y coordinates.
Math utility functions
Definition: MathUtils.cs:7
static float Map(float value, float istart, float istop, float ostart, float ostop)
Map a value from one bound to another.
Definition: MathUtils.cs:17

Member Data Documentation

◆ Factor

float Drawing.SimpleNoiseTexture.Factor = 1

Noise factor

Definition at line 11 of file SimpleNoiseTexture.cs.

◆ image

Image Drawing.SimpleNoiseTexture.image
protected

Image

Definition at line 20 of file SimpleNoiseTexture.cs.

◆ imageSize

Vector2 Drawing.SimpleNoiseTexture.imageSize
protected

Image size

Definition at line 29 of file SimpleNoiseTexture.cs.

◆ noise

OpenSimplexNoise Drawing.SimpleNoiseTexture.noise
protected

Noise

Definition at line 26 of file SimpleNoiseTexture.cs.

◆ Octaves

int Drawing.SimpleNoiseTexture.Octaves = 1

Noise octaves

Definition at line 14 of file SimpleNoiseTexture.cs.

◆ sprite

Sprite Drawing.SimpleNoiseTexture.sprite
protected

Sprite

Definition at line 17 of file SimpleNoiseTexture.cs.

◆ texture

ImageTexture Drawing.SimpleNoiseTexture.texture
protected

Texture

Definition at line 23 of file SimpleNoiseTexture.cs.


The documentation for this class was generated from the following file: