| 1061 | } |
| 1062 | |
| 1063 | double PerlinNoise1D( double x, double invAmplitude, double frequency, int octaves ) |
| 1064 | { |
| 1065 | static TriPerlinNoise noise{ 0 }; // fixed seed: reproducible across runs (matches legacy) |
| 1066 | return noise.FractalSum( x, size_t( std::max( 0, octaves ) ), 1.0 / invAmplitude, frequency ); |
| 1067 | } |
| 1068 | |
| 1069 | |
| 1070 | bool ConvertProjectionCoordToWorldPickRay( float x, float y, const Matrix* projMat, const Matrix* viewMat, Vector3* rayStart, Vector3* rayDir ) |
no test coverage detected