Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetBounds()

static Rectangle Terraria.WorldBuilding.ShapeData.GetBounds ( Point origin,
params ShapeData[] shapes )
inlinestatic

Definition at line 66 of file ShapeData.cs.

67 {
68 int num = shapes[0]._points.First().X;
69 int num2 = num;
70 int num3 = shapes[0]._points.First().Y;
71 int num4 = num3;
72 for (int i = 0; i < shapes.Length; i++)
73 {
74 foreach (Point16 point in shapes[i]._points)
75 {
76 num = Math.Max(num, point.X);
77 num2 = Math.Min(num2, point.X);
78 num3 = Math.Max(num3, point.Y);
79 num4 = Math.Min(num4, point.Y);
80 }
81 }
82 return new Rectangle(num2 + origin.X, num4 + origin.Y, num - num2, num3 - num4);
83 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static byte Max(byte val1, byte val2)
Definition Math.cs:738
HashSet< Point16 > _points
Definition ShapeData.cs:11

References Terraria.WorldBuilding.ShapeData._points, System.Math.Max(), System.Math.Min(), Microsoft.Xna.Framework.Point.X, Terraria.DataStructures.Point16.X, Microsoft.Xna.Framework.Point.Y, and Terraria.DataStructures.Point16.Y.

Referenced by Terraria.GameContent.Biomes.CorruptionPitBiome.Place().