C# Class LibNoise.Unity.Noise2D

Provides a two-dimensional noise map.
Inheritance: IDisposable
Datei anzeigen Open project: Keshire/Unity-polygon-map-generation Class Usage Examples

Public Properties

Property Type Description
AngleMax double
AngleMin double
Bottom double
East double
Left double
North double
Right double
South double
Top double
West double

Public Methods

Method Description
Clear ( ) : void

Clears the noise map.

Clear ( float value ) : void

Clears the noise map.

Dispose ( ) : void

Immediately releases the unmanaged resources used by this object.

GenerateCylindrical ( double angleMin, double angleMax, double heightMin, double heightMax ) : void

Generates a cylindrical projection of the noise map.

GeneratePlanar ( double left, double right, double top, double bottom ) : void

Generates a planar projection of the noise map.

GeneratePlanar ( double left, double right, double top, double bottom, bool isSeamless ) : void

Generates a non-seamless planar projection of the noise map.

GenerateSpherical ( double south, double north, double west, double east ) : void

Generates a spherical projection of the noise map.

GetData ( bool isCropped = true, int xCrop, int yCrop, bool isNormalized = false ) : ].float[

Gets noise map data.

GetNormalMap ( float intensity ) : Texture2D

Creates a normal map for the current content of the noise map.

GetNormalizedData ( bool isCropped = true, int xCrop, int yCrop ) : ].float[

Gets normalized noise map data with all values in the set of {0..1}.

GetTexture ( ) : Texture2D

Creates a grayscale texture map for the current content of the noise map.

GetTexture ( Gradient gradient ) : Texture2D

Creates a texture map for the current content of the noise map.

Noise2D ( int size ) : System

Initializes a new instance of Noise2D.

Noise2D ( int size, ModuleBase generator ) : System

Initializes a new instance of Noise2D.

Noise2D ( int width, int height ) : System

Initializes a new instance of Noise2D.

Noise2D ( int width, int height, ModuleBase generator ) : System

Initializes a new instance of Noise2D.

this ( int x, int y, bool isCropped = true ) : float

Gets or sets a value in the noise map by its position.

Protected Methods

Method Description
Disposing ( ) : bool

Immediately releases the unmanaged resources used by this object.

Noise2D ( ) : System

Initializes a new instance of Noise2D.

Private Methods

Method Description
GenerateCylindrical ( double angle, double height ) : double

Generates a cylindrical projection of a point in the noise map.

GeneratePlanar ( double x, double y ) : double

Generates a planar projection of a point in the noise map.

GenerateSpherical ( double lat, double lon ) : double

Generates a spherical projection of a point in the noise map.

Method Details

Clear() public method

Clears the noise map.
public Clear ( ) : void
return void

Clear() public method

Clears the noise map.
public Clear ( float value ) : void
value float The constant value to clear the noise map with.
return void

Dispose() public method

Immediately releases the unmanaged resources used by this object.
public Dispose ( ) : void
return void

Disposing() protected method

Immediately releases the unmanaged resources used by this object.
protected Disposing ( ) : bool
return bool

GenerateCylindrical() public method

Generates a cylindrical projection of the noise map.
public GenerateCylindrical ( double angleMin, double angleMax, double heightMin, double heightMax ) : void
angleMin double The maximum angle of the clip region.
angleMax double The minimum angle of the clip region.
heightMin double The minimum height of the clip region.
heightMax double The maximum height of the clip region.
return void

GeneratePlanar() public method

Generates a planar projection of the noise map.
public GeneratePlanar ( double left, double right, double top, double bottom ) : void
left double The clip region to the left.
right double The clip region to the right.
top double The clip region to the top.
bottom double The clip region to the bottom.
return void

GeneratePlanar() public method

Generates a non-seamless planar projection of the noise map.
public GeneratePlanar ( double left, double right, double top, double bottom, bool isSeamless ) : void
left double The clip region to the left.
right double The clip region to the right.
top double The clip region to the top.
bottom double The clip region to the bottom.
isSeamless bool Indicates whether the resulting noise map should be seamless.
return void

GenerateSpherical() public method

Generates a spherical projection of the noise map.
public GenerateSpherical ( double south, double north, double west, double east ) : void
south double The clip region to the south.
north double The clip region to the north.
west double The clip region to the west.
east double The clip region to the east.
return void

GetData() public method

Gets noise map data.
public GetData ( bool isCropped = true, int xCrop, int yCrop, bool isNormalized = false ) : ].float[
isCropped bool Indicates whether to select the cropped (default) or uncropped noise map data.
xCrop int This value crops off data from the right of the noise map data.
yCrop int This value crops off data from the bottom of the noise map data.
isNormalized bool Indicates whether to normalize noise map data.
return ].float[

GetNormalMap() public method

Creates a normal map for the current content of the noise map.
public GetNormalMap ( float intensity ) : Texture2D
intensity float The scaling of the normal map values.
return UnityEngine.Texture2D

GetNormalizedData() public method

Gets normalized noise map data with all values in the set of {0..1}.
public GetNormalizedData ( bool isCropped = true, int xCrop, int yCrop ) : ].float[
isCropped bool Indicates whether to select the cropped (default) or uncropped noise map data.
xCrop int This value crops off data from the right of the noise map data.
yCrop int This value crops off data from the bottom of the noise map data.
return ].float[

GetTexture() public method

Creates a grayscale texture map for the current content of the noise map.
public GetTexture ( ) : Texture2D
return UnityEngine.Texture2D

GetTexture() public method

Creates a texture map for the current content of the noise map.
public GetTexture ( Gradient gradient ) : Texture2D
gradient Gradient The gradient to color the texture map with.
return UnityEngine.Texture2D

Noise2D() protected method

Initializes a new instance of Noise2D.
protected Noise2D ( ) : System
return System

Noise2D() public method

Initializes a new instance of Noise2D.
public Noise2D ( int size ) : System
size int The width and height of the noise map.
return System

Noise2D() public method

Initializes a new instance of Noise2D.
public Noise2D ( int size, ModuleBase generator ) : System
size int The width and height of the noise map.
generator ModuleBase The generator module.
return System

Noise2D() public method

Initializes a new instance of Noise2D.
public Noise2D ( int width, int height ) : System
width int The width of the noise map.
height int The height of the noise map.
return System

Noise2D() public method

Initializes a new instance of Noise2D.
public Noise2D ( int width, int height, ModuleBase generator ) : System
width int The width of the noise map.
height int The height of the noise map.
generator ModuleBase The generator module.
return System

this() public method

Gets or sets a value in the noise map by its position.
public this ( int x, int y, bool isCropped = true ) : float
x int The position on the x-axis.
y int The position on the y-axis.
isCropped bool Indicates whether to select the cropped (default) or uncropped noise map data.
return float

Property Details

AngleMax public_oe static_oe property

public static double AngleMax
return double

AngleMin public_oe static_oe property

public static double AngleMin
return double

Bottom public_oe static_oe property

public static double Bottom
return double

East public_oe static_oe property

public static double East
return double

Left public_oe static_oe property

public static double Left
return double

North public_oe static_oe property

public static double North
return double

Right public_oe static_oe property

public static double Right
return double

South public_oe static_oe property

public static double South
return double

Top public_oe static_oe property

public static double Top
return double

West public_oe static_oe property

public static double West
return double