> On Jan 8, 2017, at 5:46 PM, Sven Barth <pascaldra...@googlemail.com> wrote: > > if h and 1 = 0 then > result := u > else > result := -u; > if h and 2 = 0 then > result := result + v > else > result := result - v;
Thanks Sven, I appreciate it. I forgot about binary and operator some how also... C# is pretty nice language imo. These 2 “Perlin” methods appear to initializers on the class. Does anyone dispute that? I guess the value of repeat should be -1 by default and presumably both methods are called when the class is initialized. Otherwise I don’t see how p could be set. public class Perlin { public int repeat; public Perlin(int repeat = -1) { this.repeat = repeat; } private static readonly int[] p; static Perlin() { p = new int[512]; for(int x=0;x<512;x++) { p[x] = permutation[x%256]; } } Regards, Ryan Joseph _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal