#pragma once #include #include class Noise : public virtual Framework::ReferenceCounter { public: Noise(); virtual int getSeed() const = 0; /// /// get the noise value at a certain destination /// /// the x coord of the noice value /// the y coord of the noice value /// the z coord of the noice value /// the noise value scaled to a range from 0 to 1 virtual double getNoise(double x, double y, double z) = 0; double getNoise(Framework::Vec3& pos); };