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

◆ Intersects() [1/5]

PlaneIntersectionType Microsoft.Xna.Framework.Plane.Intersects ( BoundingBox box)
inline

Definition at line 265 of file Plane.cs.

266 {
267 Vector3 vector = default(Vector3);
268 vector.X = ((Normal.X >= 0f) ? box.Min.X : box.Max.X);
269 vector.Y = ((Normal.Y >= 0f) ? box.Min.Y : box.Max.Y);
270 vector.Z = ((Normal.Z >= 0f) ? box.Min.Z : box.Max.Z);
271 Vector3 vector2 = default(Vector3);
272 vector2.X = ((Normal.X >= 0f) ? box.Max.X : box.Min.X);
273 vector2.Y = ((Normal.Y >= 0f) ? box.Max.Y : box.Min.Y);
274 vector2.Z = ((Normal.Z >= 0f) ? box.Max.Z : box.Min.Z);
275 float num = Normal.X * vector.X + Normal.Y * vector.Y + Normal.Z * vector.Z;
276 if (num + D > 0f)
277 {
278 return PlaneIntersectionType.Front;
279 }
280 num = Normal.X * vector2.X + Normal.Y * vector2.Y + Normal.Z * vector2.Z;
281 if (num + D < 0f)
282 {
283 return PlaneIntersectionType.Back;
284 }
285 return PlaneIntersectionType.Intersecting;
286 }

References Microsoft.Xna.Framework.Plane.D, 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.

Referenced by Microsoft.Xna.Framework.BoundingFrustum.Contains().