예제 #1
0
파일: Region.cs 프로젝트: welterde/obsidian
		public Region(Region region)
			: this(region.level,region.X1,region.Y1,region.Z1,region.X2,region.Y2,region.Z2) {  }
예제 #2
0
파일: Region.cs 프로젝트: welterde/obsidian
		public bool IsInside(Region region) {
			return (region.x1>=x1 && region.y1>=y1 && region.z1>=z1 &&
			        region.x2<=x2 && region.y2<=y2 && region.z2<=z2);
		}
예제 #3
0
파일: Region.cs 프로젝트: welterde/obsidian
		public bool Overlaps(Region region) {
			return (region.x1>x1 || region.y1>y1 || region.x1>y1 ||
			        region.x2<x2 || region.y2<y2 || region.z2<z2);
		}
예제 #4
0
파일: Level.cs 프로젝트: welterde/obsidian
		public void Cuboid(Player player,Region region,byte type,DrawMode mode) {
			Cuboid(player,region.X1,region.Y1,region.Z1,
			       region.X2,region.Y2,region.Z2,type);
		}
예제 #5
0
파일: Level.cs 프로젝트: welterde/obsidian
		public void Cuboid(Player player,Region region,byte type) {
			Cuboid(player,region,type,DrawMode.Solid);
		}
예제 #6
0
파일: Level.cs 프로젝트: welterde/obsidian
		public List<Region> RegionsAt(Region region) {
			List<Region> regs = new List<Region>();
			foreach (Region reg in regions) {
				if (reg.Overlaps(region)) { regs.Add(reg); }
			} return regs;
		}