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

◆ Intersect() [2/2]

static void Microsoft.Xna.Framework.Rectangle.Intersect ( ref Rectangle value1,
ref Rectangle value2,
out Rectangle result )
inlinestatic

Definition at line 171 of file Rectangle.cs.

172 {
173 int num = value1.X + value1.Width;
174 int num2 = value2.X + value2.Width;
175 int num3 = value1.Y + value1.Height;
176 int num4 = value2.Y + value2.Height;
177 int num5 = ((value1.X > value2.X) ? value1.X : value2.X);
178 int num6 = ((value1.Y > value2.Y) ? value1.Y : value2.Y);
179 int num7 = ((num < num2) ? num : num2);
180 int num8 = ((num3 < num4) ? num3 : num4);
181 if (num7 > num5 && num8 > num6)
182 {
183 result.X = num5;
184 result.Y = num6;
185 result.Width = num7 - num5;
186 result.Height = num8 - num6;
187 }
188 else
189 {
190 result.X = 0;
191 result.Y = 0;
192 result.Width = 0;
193 result.Height = 0;
194 }
195 }