Example
BoundingBox er en aksejusteret begrænsningsboks (AABB) defineret af to Vector3 hjørner: minimum (laveste x, y, z) og maximum (højeste x, y, z). Den bruges til rumlige forespørgsler såsom punkt‑i‑boks‑test, frustum culling‑hjælpere og størrelsesestimering på sceneniveau.
En BoundingBox kan være i en null (tom/ikke‑initialiseret) tilstand når den oprettes uden argumenter. At kalde merge() på en null-boks initialiserer den ud fra det første punkt eller den første boks, der er angivet.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
BoundingBox() | Null (tom) begrænsningsboks |
BoundingBox(minimum, maximum) | Konstruerer fra to Vector3 hjørner |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Konstruerer fra seks skalære værdier |
Example
| Example | Example | Example |
|---|
minimum | Vector3 | Hjørnet med de mindste x-, y- og z-værdier. Returnerer (+inf, +inf, +inf) for en null-boks |
maximum | Vector3 | Hjørnet med de største x-, y- og z-værdier. Returnerer (-inf, -inf, -inf) for en null-boks |
center | Vector3 | Midtpunkt mellem minimum og maximum; (0,0,0) for en null-boks |
size | Vector3 | Omfang pr. akse (maximum - minimum); (0,0,0) for en null-boks |
Statiske fabriksmetoder
| Example | Returtype | Example |
|---|
BoundingBox.get_null() | BoundingBox | Returnerer en null (tom) afgrænsningsboks |
BoundingBox.get_infinite() | BoundingBox | Returnerer en uendelig afgrænsningsboks, der spænder over hele rummet |
Instansmetoder
| Example | Returtype | Example |
|---|
merge(point) | None | Udvider boksen til at inkludere en Vector3, Vector4, eller en anden BoundingBox |
merge(x, y, z) | None | Udvider boksen til at inkludere punktet (x, y, z) |
contains(point) | bool | Example True hvis Vector3 punktet er inden for eller på grænsen |
contains(box) | bool | Example True hvis box er helt inden for denne boks |
overlaps_with(box) | bool | Example True hvis de to bokse skærer hinanden |
scale() | float | Returnerer den største absolutte koordinatværdi — nyttig som et groft estimat af sceneskalaen |
Example
Se også