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

◆ Intersects() [8/9]

void Microsoft.Xna.Framework.BoundingBox.Intersects ( ref Plane plane,
out PlaneIntersectionType result )
inline

Definition at line 232 of file BoundingBox.cs.

233 {
234 Vector3 vector = default(Vector3);
235 vector.X = ((plane.Normal.X >= 0f) ? Min.X : Max.X);
236 vector.Y = ((plane.Normal.Y >= 0f) ? Min.Y : Max.Y);
237 vector.Z = ((plane.Normal.Z >= 0f) ? Min.Z : Max.Z);
238 Vector3 vector2 = default(Vector3);
239 vector2.X = ((plane.Normal.X >= 0f) ? Max.X : Min.X);
240 vector2.Y = ((plane.Normal.Y >= 0f) ? Max.Y : Min.Y);
241 vector2.Z = ((plane.Normal.Z >= 0f) ? Max.Z : Min.Z);
242 float num = plane.Normal.X * vector.X + plane.Normal.Y * vector.Y + plane.Normal.Z * vector.Z;
243 if (num + plane.D > 0f)
244 {
245 result = PlaneIntersectionType.Front;
246 return;
247 }
248 num = plane.Normal.X * vector2.X + plane.Normal.Y * vector2.Y + plane.Normal.Z * vector2.Z;
249 if (num + plane.D < 0f)
250 {
251 result = PlaneIntersectionType.Back;
252 }
253 else
254 {
255 result = PlaneIntersectionType.Intersecting;
256 }
257 }

References Microsoft.Xna.Framework.BoundingBox.Max, Microsoft.Xna.Framework.BoundingBox.Min, Microsoft.Xna.Framework.Vector3.X, Microsoft.Xna.Framework.Vector3.Y, and Microsoft.Xna.Framework.Vector3.Z.