Esempio n. 1
0
        private FuzzyNumber SlowSpeed(Vector3 velocity)
        {
            double speed = Math.Sqrt(Math.Pow(velocity.X, 2) + Math.Pow(velocity.Z, 2));

            return(FuzzyUtil.SigMF(speed, 1.5, 2));
        }
Esempio n. 2
0
 private FuzzyNumber FarToFlock(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 20, -0.3));
 }
Esempio n. 3
0
 private FuzzyNumber FarToEnemy(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 100, -0.3));
 }
Esempio n. 4
0
 // Distance to flock
 private FuzzyNumber CloseToFlock(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 10, 0.3));
 }
Esempio n. 5
0
 // Distance to enemy
 private FuzzyNumber CloseToEnemy(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 20, 0.3));
 }