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

◆ Intersects() [4/9]

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

Definition at line 209 of file BoundingBox.cs.

210 {
211 Vector3 vector = default(Vector3);
212 vector.X = ((plane.Normal.X >= 0f) ? Min.X : Max.X);
213 vector.Y = ((plane.Normal.Y >= 0f) ? Min.Y : Max.Y);
214 vector.Z = ((plane.Normal.Z >= 0f) ? Min.Z : Max.Z);
215 Vector3 vector2 = default(Vector3);
216 vector2.X = ((plane.Normal.X >= 0f) ? Max.X : Min.X);
217 vector2.Y = ((plane.Normal.Y >= 0f) ? Max.Y : Min.Y);
218 vector2.Z = ((plane.Normal.Z >= 0f) ? Max.Z : Min.Z);
219 float num = plane.Normal.X * vector.X + plane.Normal.Y * vector.Y + plane.Normal.Z * vector.Z;
220 if (num + plane.D > 0f)
221 {
222 return PlaneIntersectionType.Front;
223 }
224 num = plane.Normal.X * vector2.X + plane.Normal.Y * vector2.Y + plane.Normal.Z * vector2.Z;
225 if (num + plane.D < 0f)
226 {
227 return PlaneIntersectionType.Back;
228 }
229 return PlaneIntersectionType.Intersecting;
230 }

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.