C# Class SharpMath.Noise

A simple implementation of gradient noise from Ken Perlin
Afficher le fichier Open project: Patapom/GodComplex

Protected Properties

Свойство Type Description
m_NoiseSize uint
m_NoiseTable float4[]
m_PermutationTable uint[]

Méthodes publiques

Méthode Description
GetNoise ( float4 _Position ) : float

Gets a 4D noise

Init ( int _TableSize, int _GradientSeed, int _PermutationSeed ) : void

Initializes the noise table

Noise ( ) : System

Méthodes protégées

Méthode Description
BiLerp ( float _p0, float _p1, float _p2, float _p3, float _x, float _y ) : float
Dot ( float4 _Op0, float _Op1x, float _Op1y, float _Op1z, float _Op1w ) : float
Lerp ( float _p0, float _p1, float _x ) : float
SCurve ( float _t ) : float
SCurve_OLD ( float _t ) : float
TriLerp ( float _p0, float _p1, float _p2, float _p3, float _p4, float _p5, float _p6, float _p7, float _x, float _y, float _z ) : float

Method Details

BiLerp() protected méthode

protected BiLerp ( float _p0, float _p1, float _p2, float _p3, float _x, float _y ) : float
_p0 float
_p1 float
_p2 float
_p3 float
_x float
_y float
Résultat float

Dot() protected méthode

protected Dot ( float4 _Op0, float _Op1x, float _Op1y, float _Op1z, float _Op1w ) : float
_Op0 float4
_Op1x float
_Op1y float
_Op1z float
_Op1w float
Résultat float

GetNoise() public méthode

Gets a 4D noise
public GetNoise ( float4 _Position ) : float
_Position float4
Résultat float

Init() public méthode

Initializes the noise table
public Init ( int _TableSize, int _GradientSeed, int _PermutationSeed ) : void
_TableSize int
_GradientSeed int
_PermutationSeed int
Résultat void

Lerp() protected méthode

protected Lerp ( float _p0, float _p1, float _x ) : float
_p0 float
_p1 float
_x float
Résultat float

Noise() public méthode

public Noise ( ) : System
Résultat System

SCurve() protected méthode

protected SCurve ( float _t ) : float
_t float
Résultat float

SCurve_OLD() protected méthode

protected SCurve_OLD ( float _t ) : float
_t float
Résultat float

TriLerp() protected méthode

protected TriLerp ( float _p0, float _p1, float _p2, float _p3, float _p4, float _p5, float _p6, float _p7, float _x, float _y, float _z ) : float
_p0 float
_p1 float
_p2 float
_p3 float
_p4 float
_p5 float
_p6 float
_p7 float
_x float
_y float
_z float
Résultat float

Property Details

m_NoiseSize protected_oe property

protected uint m_NoiseSize
Résultat uint

m_NoiseTable protected_oe property

protected float4[] m_NoiseTable
Résultat float4[]

m_PermutationTable protected_oe property

protected uint[] m_PermutationTable
Résultat uint[]