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); }
// 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); }); }