コード例 #1
0
        public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
        {
            float unitInfluence = unit.DirectInfluence;
            Vector3 unitLocation = unit.Location.Position;

            return (unitInfluence / (1 + (unitLocation - location).magnitude));
        }
コード例 #2
0
        public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
        {
            float unitInfluence = unit.DirectInfluence;
            Vector3 unitLocation = unit.Location.Position;
            float dividend = Mathf.Sqrt((1 + (unitLocation - location).magnitude));

            return (unitInfluence / dividend);
        }
コード例 #3
0
 public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
 {
     return unit.DirectInfluence / (1 + (location - unit.Location.Position).magnitude);
 }
コード例 #4
0
 public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
 {
     float result = unit.DirectInfluence / (1 + location.magnitude);
     return result;
 }
コード例 #5
0
 public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
 {
     return(unit.DirectInfluence / (1 + (location - unit.Location.Position).magnitude));
 }
コード例 #6
0
 public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
 {
     float I0 = unit.DirectInfluence;
     float d = (unit.Location.Position - location).magnitude;
     return I0 / (1 + d);
 }
コード例 #7
0
 public float DetermineInfluence(IInfluenceUnit unit, Vector3 location)
 {
     //TODO: implement
     throw new NotImplementedException();
 }