コード例 #1
0
ファイル: Structs.cs プロジェクト: melsov/ICB_INMC_TWOO
    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));
    }
コード例 #2
0
ファイル: Structs.cs プロジェクト: melsov/ICB_INMC_TWOO
 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);
 }
コード例 #3
0
ファイル: Structs.cs プロジェクト: melsov/ICB_INMC_TWOO
 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);
 }
コード例 #4
0
ファイル: Structs.cs プロジェクト: melsov/ICB_INMC_TWOO
    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));
    }
コード例 #5
0
ファイル: Structs.cs プロジェクト: melsov/ICB_INMC_TWOO
    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);
    }
コード例 #6
0
ファイル: Structs.cs プロジェクト: melsov/ICB_INMC_TWOO
    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);
    }