Castle Game EngineIntroduction Units Class Hierarchy Classes, Interfaces, Objects and Records Types Variables Constants Functions and Procedures Identifiers |
Unit CastleNoise
Description
Generating noise.
Overview
Functions and Procedures
Description
Functions and Procedures
function InterpolatedNoise2D_None(const X, Y: Single; const Seed: Cardinal): Single; |
Noise for 2D coords, resulting in float 0..1 range.
This is the interpolated integer noise. That is, values on integer grid points (when X, Y are ints) come from the really independent "integer noise". Values between integer points are interpolated.
Suffix describes interpolation method.
|
function InterpolatedNoise2D_Linear(const X, Y: Single; const Seed: Cardinal): Single; |
|
function InterpolatedNoise2D_Cosine(const X, Y: Single; const Seed: Cardinal): Single; |
|
function InterpolatedNoise2D_Spline(const X, Y: Single; const Seed: Cardinal): Single; |
|
function BlurredInterpolatedNoise2D_None(const X, Y: Single; const Seed: Cardinal): Single; |
Noise for 2D coords, resulting in float 0..1 range, additionally blurred.
Blurring smooths the noise by averaging values a little with neighbors (just like blur on normal 2D images). This helps for 2D noise to be less vertical/horizontal oriented.
BlurredInterpolatedNoise* functions first blur the IntegerNoise, and then blurred noise is interpolated. Results are the same as the other way around (first interpolate IntegerNoise, and only then blur it), and marginally faster.
|
function BlurredInterpolatedNoise2D_Linear(const X, Y: Single; const Seed: Cardinal): Single; |
|
function BlurredInterpolatedNoise2D_Cosine(const X, Y: Single; const Seed: Cardinal): Single; |
|
function BlurredInterpolatedNoise2D_Spline(const X, Y: Single; const Seed: Cardinal): Single; |
|
Generated by PasDoc 0.13.0 on 2014-08-30 12:10:37
|