public static BiomeInputs Lerp(BiomeInputs abi, BiomeInputs bbi, float t) { t = t > 1 ? 1 : t; t = t < 0 ? 0 : t; return(BiomeInputs.Mix(abi, bbi, 1f - t, t)); }
public static BiomeInputs Add(BiomeInputs abi, BiomeInputs bbi) { abi.hilliness += bbi.hilliness; abi.cragginess += bbi.cragginess; abi.overhangness += bbi.overhangness; abi.caveVerticalFrequency += bbi.caveVerticalFrequency; abi.baseElevation += bbi.baseElevation; return(abi); }
public static BiomeInputs Mult(BiomeInputs abi, float k) { abi.hilliness *= k; abi.cragginess *= k; abi.overhangness *= k; abi.caveVerticalFrequency *= k; abi.baseElevation *= k; return(abi); }
public static BiomeInputs Mix(BiomeInputs aBI, BiomeInputs bBi, float aWeight, float bWeight) { BiomeInputs inputs = new BiomeInputs(); aBI = BiomeInputs.Mult(aBI, aWeight); bBi = BiomeInputs.Mult(bBi, bWeight); return(BiomeInputs.Add(aBI, bBi)); }
public static BiomeInputs CraggyMountains() { BiomeInputs inputs = new BiomeInputs(); //cragginess inputs.hilliness = .75f; inputs.cragginess = 3.2f; inputs.overhangness = 8.5f; inputs.caveVerticalFrequency = 9.4f; inputs.baseElevation = .6f; return(inputs); }
public static BiomeInputs Pasture() { BiomeInputs inputs = new BiomeInputs(); //pasture inputs.hilliness = .32f; inputs.cragginess = 2.2f; inputs.overhangness = .1f; inputs.caveVerticalFrequency = 3.5f; inputs.baseElevation = .35f; return(inputs); }