コード例 #1
0
ファイル: Musgrave.cs プロジェクト: tksuoran/renderstack_net
        //  Ken Perlin's original version of vector-valued fBm
        public static Vector3 Wrinkled(Vector3 point, double lacunarity, double H, double octaves)
        {
            Vector3 result = Vector3.Zero;
            float   f      = 1.0f;
            float   s      = 1.0f;

            for (int i = 0; i < octaves; i++)
            {
                Vector3 sPoint = f * point;
                Vector3 temp   = Musgrave.VecNoise(sPoint);
                result += temp * (float)s;
                s      *= (float)H;
                f      *= (float)lacunarity;
            }
            return(result);
        }
コード例 #2
0
ファイル: Musgrave.cs プロジェクト: tksuoran/renderstack_net
 public RidgedMultiFractal(double H, double lacunarity, double octaves, double offset, double gain)
 {
     musgrave    = new Musgrave(H, lacunarity, octaves);
     this.offset = offset;
     this.gain   = gain;
 }
コード例 #3
0
ファイル: Musgrave.cs プロジェクト: tksuoran/renderstack_net
 public HeteroTerrain(double H, double lacunarity, double octaves, double offset)
 {
     musgrave    = new Musgrave(H, lacunarity, octaves);
     this.offset = offset;
 }
コード例 #4
0
ファイル: Musgrave.cs プロジェクト: tksuoran/renderstack_net
 public HybridMultifractal(double H, double lacunarity, double octaves, double offset)
 {
     musgrave    = new Musgrave(H, lacunarity, octaves);
     this.offset = offset;
 }
コード例 #5
0
ファイル: Musgrave.cs プロジェクト: tksuoran/renderstack_net
 public FractalBrownianMotion(double H, double lacunarity, double octaves)
 {
     musgrave = new Musgrave(H, lacunarity, octaves);
 }