Example
BoundingBox is een as-uitgelijnde begrenzingsdoos (AABB) gedefinieerd door twee Vector3 hoeken: minimum (laagste x, y, z) en maximum (hoogste x, y, z). Het wordt gebruikt voor ruimtelijke queries zoals punt-in-doos tests, frustum culling helpers en schatting van de grootte op scenenniveau.
Een BoundingBox kan zich bevinden in een null (leeg/ongeïnitieerd) toestand wanneer gemaakt zonder argumenten. Aanroepen merge() op een null box initialiseert het vanaf het eerste punt of de eerste doos die wordt opgegeven.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
BoundingBox() | Null (lege) begrenzingsdoos |
BoundingBox(minimum, maximum) | Construeert uit twee Vector3 hoeken |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Construeert uit zes scalare waarden |
Example
| Example | Example | Example |
|---|
minimum | Vector3 | De hoek met de kleinste x-, y- en z-waarden. Retourneert (+inf, +inf, +inf) voor een null box |
maximum | Vector3 | De hoek met de grootste x-, y- en z-waarden. Retourneert (-inf, -inf, -inf) voor een null box |
center | Vector3 | Middelpunt tussen minimum en maximum; (0,0,0) voor een null box |
size | Vector3 | Uitbreiding per as (maximum - minimum); (0,0,0) voor een null box |
Statische Factory-methoden
| Example | Retourtype | Example |
|---|
BoundingBox.get_null() | BoundingBox | Retourneert een null (lege) bounding box |
BoundingBox.get_infinite() | BoundingBox | Retourneert een oneindige bounding box die de hele ruimte beslaat |
Instantiemethoden
| Example | Retourtype | Example |
|---|
merge(point) | None | Vergroot de box om een Vector3, Vector4, of een andere BoundingBox |
merge(x, y, z) | None | Vergroot de box om het punt op te nemen (x, y, z) |
contains(point) | bool | Example True als de Vector3 punt zich binnen of op de rand bevindt |
contains(box) | bool | Example True als box volledig binnen deze box ligt |
overlaps_with(box) | bool | Example True als de twee boxen elkaar kruisen |
scale() | float | Retourneert de grootste absolute coördinaatwaarde — nuttig als een ruwe schatting van de schaal van de scène |
Example
Zie ook