// SPDX-License-Identifier: BSD-3-Clause
// Copyright Contributors to the feather-tk project.

#pragma once

#include <ftk/Core/Export.h>

#include <vector>

namespace ftk
{
    //! \name Noise
    ///@{
        
    //! Noise
    //! 
    //! References:
    //! - https://mrl.cs.nyu.edu/~perlin/noise/
    class FTK_API_TYPE Noise
    {
    public:
        FTK_API Noise();

        FTK_API double get(double x, double y, double z);

    private:
        std::vector<int> _p;
    };

    ///@}
}
