2014-11-16 11 views
5

Was ist der Unterschied zwischen einer Begrenzungsbox und einem Rechteck?Begrenzungsbox vs. Rechteck

Diese Frage bezieht sich speziell auf Unity 3D's Bounds und Rect Klassen, aber ich bin mehr an einer allgemeinen Antwort interessiert.

Im Einzelnen:

  • Was ist besser auf die Leistung ist?
  • Ist eine Bounding Box nur ein 3D Rectangle?
  • Wann sollte ich das eine bevorzugen?
  • Sind sie austauschbare Begriffe und wenn ja, warum hat Unity 3D separate Klassen für sie?
  • Irgendwelche anderen Kenntnisse, die Sie verleihen können, würden sehr geschätzt werden!

Antwort

4

Was ist besser auf die Leistung ist?

Nicht relevant. Sie sind in 2D gleich und in 3D haben sie unterschiedliche Bedeutung.

Ist eine Bounding Box nur ein 3D Rectangle?

Es gibt keine 3D-Rechtecke. Du meinst eine Kiste. Eine Begrenzungsbox ist eine Box, die gerade groß genug ist, um alle kollidierbaren Teile einer Entität/eines Modells zu umfassen.

Wann sollte ich eines bevorzugen?

Nicht relevant, siehe ersten Absatz.

Sind sie austauschbare Begriffe, und wenn ja, warum hat Unity 3D separate Klassen für sie?

Wieder 2D vs 3D.

Irgendwelche anderen Kenntnisse, die Sie verleihen können, würde sehr geschätzt werden!

Es gibt Begrenzungsrahmen, um die Kollisionserkennung zu verbessern. Wenn sich zwei Bounding Boxes nicht kreuzen, ist es nicht notwendig, einen ihrer Collider weiter zu verarbeiten oder in 2D einen Pixel-Perfect-Intersection-Test durchzuführen.Begrenzungsrahmen ermöglichen es dem Kollisionserkennungsalgorithmus, garantierte nicht kollidierende Körper schnell zu verwerfen.

+0

Ich liebe, wie Sie buchstäblich Ihre gesamte Antwort in das Wort "irrelevant" summieren könnten und es würde immer noch die gleiche Bedeutung haben. – Hobbyist

2

Der grundlegende Unterschied ist 2d vs 3d.

Sie können die Grenze eines 3D-Objekts nicht mit einem 2D-Rechteck definieren.

In der Theorie könnten Sie ein Bounds anstelle eines Recto verwenden (indem Sie eine Achse auf 0 setzen), aber kein Rect anstelle von Bounds. Es würde einen geringen Perfusionsverlust geben, da Bounds mehr Daten benötigen.

Abt Flatland der ist ein klassischer Überblick über Wechselwirkungen zwischen 2D- und 3D-Raum