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()); } }
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); } }