コード例 #1
0
ファイル: OpenSky.cs プロジェクト: FelipeRes/OpenSky
 private double IDWFromBiome(Biome biome)
 {
     return(1 / Math.Pow((Math.Sqrt(Math.Pow(Math.Abs(biome.x - position.X), 2) +
                                    Math.Pow(Math.Abs(biome.y - position.Y), 2) +
                                    Math.Pow(Math.Abs(biome.z - position.Z), 2))), potency));
 }
コード例 #2
0
ファイル: OpenSky.cs プロジェクト: FelipeRes/OpenSky
 private double DistanceFromBiome(Biome biome)
 {
     return(Math.Sqrt(Math.Pow(biome.x - position.X, 2) + Math.Pow(biome.y - position.Y, 2) + Math.Pow(biome.z - position.Z, 2)));
 }
コード例 #3
0
ファイル: OpenSky.cs プロジェクト: FelipeRes/OpenSky
 //distancia entre biomas
 public static double Distance(Biome biome1, Biome biome2)
 {
     return(Math.Sqrt(Math.Pow(biome1.x - biome2.x, 2) + Math.Pow(biome1.y - biome2.y, 2) + Math.Pow(biome1.z - biome2.z, 2)));
 }
コード例 #4
0
ファイル: OpenSky.cs プロジェクト: FelipeRes/OpenSky
 public void AddBiome(string name, Biome biome)
 {
     biomes.Add(name, biome);
     potency     = 3;
     rayDistance = 1000;
 }
コード例 #5
0
ファイル: OpenSky.cs プロジェクト: FelipeRes/OpenSky
 public Biome(string biome_type)
 {
     if (biome_type == "basic")
     {
         this.temperature = Weather.Simple(25, 5);
         this.umidity     = t => (Biome.ferrel(this.temperature(t), this.temperature(t) - 7) / Biome.tetens(this.temperature(t))) * 100;
     }
 }