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

◆ collisionOutcode()

static int Terraria.Collision.collisionOutcode ( Vector2 aabbPosition,
Vector2 aabbDimensions,
Vector2 point )
inlinestaticprivate

Definition at line 166 of file Collision.cs.

167 {
168 float num = aabbPosition.X + aabbDimensions.X;
169 float num2 = aabbPosition.Y + aabbDimensions.Y;
170 int num3 = 0;
171 if (aabbDimensions.X <= 0f)
172 {
173 num3 |= 5;
174 }
175 else if (point.X < aabbPosition.X)
176 {
177 num3 |= 1;
178 }
179 else if (point.X - num > 0f)
180 {
181 num3 |= 4;
182 }
183 if (aabbDimensions.Y <= 0f)
184 {
185 num3 |= 0xA;
186 }
187 else if (point.Y < aabbPosition.Y)
188 {
189 num3 |= 2;
190 }
191 else if (point.Y - num2 > 0f)
192 {
193 num3 |= 8;
194 }
195 return num3;
196 }

References Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Collision.CheckAABBvLineCollision().