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

◆ Contains() [1/7]

ContainmentType Microsoft.Xna.Framework.BoundingSphere.Contains ( BoundingBox box)
inline

Definition at line 302 of file BoundingSphere.cs.

303 {
304 if (!box.Intersects(this))
305 {
306 return ContainmentType.Disjoint;
307 }
308 float num = Radius * Radius;
309 Vector3 vector = default(Vector3);
310 vector.X = Center.X - box.Min.X;
311 vector.Y = Center.Y - box.Max.Y;
312 vector.Z = Center.Z - box.Max.Z;
313 if (vector.LengthSquared() > num)
314 {
315 return ContainmentType.Intersects;
316 }
317 vector.X = Center.X - box.Max.X;
318 vector.Y = Center.Y - box.Max.Y;
319 vector.Z = Center.Z - box.Max.Z;
320 if (vector.LengthSquared() > num)
321 {
322 return ContainmentType.Intersects;
323 }
324 vector.X = Center.X - box.Max.X;
325 vector.Y = Center.Y - box.Min.Y;
326 vector.Z = Center.Z - box.Max.Z;
327 if (vector.LengthSquared() > num)
328 {
329 return ContainmentType.Intersects;
330 }
331 vector.X = Center.X - box.Min.X;
332 vector.Y = Center.Y - box.Min.Y;
333 vector.Z = Center.Z - box.Max.Z;
334 if (vector.LengthSquared() > num)
335 {
336 return ContainmentType.Intersects;
337 }
338 vector.X = Center.X - box.Min.X;
339 vector.Y = Center.Y - box.Max.Y;
340 vector.Z = Center.Z - box.Min.Z;
341 if (vector.LengthSquared() > num)
342 {
343 return ContainmentType.Intersects;
344 }
345 vector.X = Center.X - box.Max.X;
346 vector.Y = Center.Y - box.Max.Y;
347 vector.Z = Center.Z - box.Min.Z;
348 if (vector.LengthSquared() > num)
349 {
350 return ContainmentType.Intersects;
351 }
352 vector.X = Center.X - box.Max.X;
353 vector.Y = Center.Y - box.Min.Y;
354 vector.Z = Center.Z - box.Min.Z;
355 if (vector.LengthSquared() > num)
356 {
357 return ContainmentType.Intersects;
358 }
359 vector.X = Center.X - box.Min.X;
360 vector.Y = Center.Y - box.Min.Y;
361 vector.Z = Center.Z - box.Min.Z;
362 if (vector.LengthSquared() > num)
363 {
364 return ContainmentType.Intersects;
365 }
367 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)

References System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), and Microsoft.Xna.Framework.BoundingSphere.Radius.