TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ Evaluate()

float LayeredNoiseManager::Evaluate ( float  x,
float  y,
float  z 
)

Definition at line 139 of file LayeredNoiseManager.cpp.

140{
141 std::vector<NoiseLayer *> nl = noiseLayers;
142 float noise = 0.0f;
143
144 for (NoiseLayer *n : nl)
145 noise += n->Evaluate({ x + offset[0], y + offset[1], z + offset[2] });
146 noise *= strength;
147
148 if (absv)
149 {
150 noise = abs(noise);
151 }
152
153 if (sq)
154 {
155 noise = noise * noise;
156 }
157
158 return noise;
159}