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

◆ Contains() [4/7]

void Microsoft.Xna.Framework.BoundingSphere.Contains ( ref BoundingBox box,
out ContainmentType result )
inline

Definition at line 369 of file BoundingSphere.cs.

370 {
371 box.Intersects(ref this, out var result2);
372 if (!result2)
373 {
374 result = ContainmentType.Disjoint;
375 return;
376 }
377 float num = Radius * Radius;
378 result = ContainmentType.Intersects;
379 Vector3 vector = default(Vector3);
380 vector.X = Center.X - box.Min.X;
381 vector.Y = Center.Y - box.Max.Y;
382 vector.Z = Center.Z - box.Max.Z;
383 if (vector.LengthSquared() > num)
384 {
385 return;
386 }
387 vector.X = Center.X - box.Max.X;
388 vector.Y = Center.Y - box.Max.Y;
389 vector.Z = Center.Z - box.Max.Z;
390 if (vector.LengthSquared() > num)
391 {
392 return;
393 }
394 vector.X = Center.X - box.Max.X;
395 vector.Y = Center.Y - box.Min.Y;
396 vector.Z = Center.Z - box.Max.Z;
397 if (vector.LengthSquared() > num)
398 {
399 return;
400 }
401 vector.X = Center.X - box.Min.X;
402 vector.Y = Center.Y - box.Min.Y;
403 vector.Z = Center.Z - box.Max.Z;
404 if (vector.LengthSquared() > num)
405 {
406 return;
407 }
408 vector.X = Center.X - box.Min.X;
409 vector.Y = Center.Y - box.Max.Y;
410 vector.Z = Center.Z - box.Min.Z;
411 if (vector.LengthSquared() > num)
412 {
413 return;
414 }
415 vector.X = Center.X - box.Max.X;
416 vector.Y = Center.Y - box.Max.Y;
417 vector.Z = Center.Z - box.Min.Z;
418 if (vector.LengthSquared() > num)
419 {
420 return;
421 }
422 vector.X = Center.X - box.Max.X;
423 vector.Y = Center.Y - box.Min.Y;
424 vector.Z = Center.Z - box.Min.Z;
425 if (!(vector.LengthSquared() > num))
426 {
427 vector.X = Center.X - box.Min.X;
428 vector.Y = Center.Y - box.Min.Y;
429 vector.Z = Center.Z - box.Min.Z;
430 if (!(vector.LengthSquared() > num))
431 {
432 result = ContainmentType.Contains;
433 }
434 }
435 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)

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