public void Contains_No_ReturnsFalse(float x, float y, float z)
        {
            var zone     = new SphericalZone(RegionKey.Neutral, ZoneKey.Mid, 10, 0, 0, 1);
            var position = new Vector3(x, y, z);
            var result   = zone.Contains(position);

            Assert.IsFalse(result);
        }
        public void IntersectedBy_No_ReturnFalse(float dx, float dy, float dz)
        {
            var zone   = new SphericalZone(RegionKey.Neutral, ZoneKey.Goal, 10, 0, 0, 1);
            var ray    = new Ray(0, 0, 0, dx, dy, dz);
            var result = zone.IntersectedBy(ray);

            Assert.IsFalse(result);
        }
示例#3
0
 // todo move to game
 private void LoadZones()
 {
     Zones = LevelInfo["Zones"].ToDictionary(x => x.Key, x =>
     {
         IZone zone;
         if (x.Value == "Spherical")
         {
             zone = new SphericalZone(ReadVec3(x.Key, "Center"), LevelInfo[x.Key, "Radius"].AsFloat().Value);
         }
         else
         {
             var aab = ReadVec3(x.Key, "AAB");
             zone    = new AABZone(ReadVec3(x.Key, "Center"), aab.X, aab.Z, aab.Z);
         }
         return(zone);
     });
 }