Example #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));
        }
Example #2
0
 private FuzzyNumber FarToFlock(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 20, -0.3));
 }
Example #3
0
 private FuzzyNumber FarToEnemy(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 100, -0.3));
 }
Example #4
0
 // Distance to flock
 private FuzzyNumber CloseToFlock(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 10, 0.3));
 }
Example #5
0
 // Distance to enemy
 private FuzzyNumber CloseToEnemy(float distance)
 {
     return(FuzzyUtil.SigMF(distance, 20, 0.3));
 }