Esempio n. 1
0
        public override void Deserialize(BinaryReader br)
        {
            base.Deserialize(br);
            operation = (NoiseOperation)br.ReadInt32();
            modules   = new List <int>();
            int count = br.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                modules.Add(br.ReadInt32());
            }
        }
Esempio n. 2
0
    public static float MergeNoise(NoiseOperation operation, float value1, float value2)
    {
        switch (operation)
        {
        case NoiseOperation.intersect:
            return(min(value1, value2));

        case NoiseOperation.union:
            return(max(value1, value2));

        case NoiseOperation.mult:
            return(value1 * value2);

        case NoiseOperation.mix:
            return((value1 + value2) / 2);

        default: return(value2);
        }
    }